Lua - Assignment
Lua 的賦值語法如下:
variable1[, variable2 ...] = value1[, value2 ...]
簡單說就是先寫要被賦值的變數,接著帶上賦值運算子 =,然後再帶入要賦予的值即可。像是下面這樣:
local a = 1
local b = 2
print(a)
print(b)
若要一次賦予多個變數,可用逗號隔開帶上數個要被賦值的變數與要賦予的值。要賦予的值會依序賦予給要被賦予的變數,如果賦予的值少於要被賦予的變數,那多餘的變數不會做賦值的動作,其值為 nil。如果賦予的值多餘要被賦予的變數,那多餘的賦予值會被忽略不處理。
local a, b = 1, 2
print(a)
print(b)
賦值語法也可以拿來做數值的交換。
variable1, variable2 = value2, value1
像是下面這樣:
local a, b = 1, 2
a, b = b, a
print(a)
print(b)