lua認識 lua 中的變數

2021-07-28 13:34:58 字數 1201 閱讀 9294

認識lua中的變數

--[[在lua所有變數都不需要在使用前宣告,同樣不需要指定變數的型別(int,char,string)因為變數的型別

取決於使用者給它賦的值.

lua中的所有變數的資料型別不是顯示的,它隨著它的賦值而變動,但我們基於該變數作用範圍分為

三種型別:

全域性變數():所有的變數預設是全域性 除非顯示的宣告為區域性

區域性變數(local):當型別被指定為區域性的乙個變數,它的範圍是有限的在自己的範圍內使用.

表字段(table):這是一種特殊型別的變數,有點像c語言中的陣列和結構陣列,初始值為nil--]]

local d,f=5,10 --宣告 d與f為區域性變數

d,f=5,10; --宣告 d與f為全域性變數

d,f=10 --[[宣告 d與f為全域性變數--]]

local d,f=5,0 --宣告 d與f為區域性變數

print(d,f+1) --未初始化過的變數是不能參與運算的

d,f=5,10 --宣告d與f為全域性變數

print(d,f)

d,f=10 --[[宣告 d與f為全域性變數--]]

print(d,f)

--nil表示為賦值,如果給某個變數賦這個值,實際上相當於是刪除這個變數的意思

--boolean 型別true flase

f1=true f2=false

f3=1

print(f3)

f3=f2

print(f3)

print(f1,f2)

--number 型別

myvar=111

print(myvar)

myvar=111.11

print(myvar)

myvar=111.220

print(myvar)

--table 型別

myvar=

print("table",myvar)--表位址

print("table",myvar[1])--注意它的下標是從1開始 不是從0開始

print("table",myvar[2])--訪問它的第2個元素

print("table",myvar[6])--訪問它的第3個元素

print("table",myvar[7])--訪問它的第7個元素

Lua神奇之旅 lua中的變數

對於指令碼語言lua,它採用的是自動記憶體管理機制,所以使用時無需考慮記憶體的釋放和分配,直接用即可 他的變數型別為以下8種 nilnil是一種特殊的型別,它只有乙個值nil 主要功能就是為了區別lua中其他的值,lua中的對於他的定義是一種 無效值 類似於c 中的null boolean其實就是傳...

Lua中的虛變數

programming in lua 中有一段使用虛變數的 一些新手不太了解含義,這裡講解一下。乙個典型的方法是使用虛變數 下劃線 local x string.find s,p now use x lua的函式可以具有多個返回值,比如下面的示例 print string.find example ...

Lua 學習(4) Lua 變數

變數在使用前,必須在 中進行宣告,即建立該變數。編譯程式執行 之前編譯器需要知道如何給語句變數開闢儲存區,用於儲存變數的值。lua 變數有三種型別 全域性變數 區域性變數 表中的域。lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。區域性變數的作用域為...