變數 (Variable)
變數是儲存數據的主要手段,他可以是數字 (number)、字串 (string)、表格 (table)、布林 (boolean) 或是函式 function,與 C 和 JAVA 語言不同,宣告 Lua 變數時,並不需要指定型態,Lua 透過被指定數值來辨認該變數的類型。
myNumber = 12
myBoolean = true -- or false
aString = "Hello World"
anotherString = 'single quotes work too'
bigString = [[
Two square brackets begin and end a multi-
line string.
This is similar to multi-line comments but
without the
dashes.]]
此外 Lua 的數字型態,除了指派整數之外,也可以指派浮點數。然而不管你指派的是數字或是浮點數,在 Lua 底層的運算中,所有的數字 (Number) 型態都是使用64 位元數據的雙倍浮點數 (double float) 表示。但開發者不會感覺到差異,當你試著印出整數的時候,並不會以浮點數的型態表示。
myNumber = 12
PI = 3.1415962
變數 (Variable) 內容可以透過設置成 nil 被清除。這會告知 Lua 的垃圾回收器(Garbage collector) 去釋放被該變數佔用的記憶體。
myNumber = nil