認識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 顯式宣告為區域性變數。區域性變數的作用域為...