Lua 中字符串的连接操作符写作两个点 ('..')。如果两个操作数都是字符串或都是数字,连接操作将以 把其转换为字符串。否则,会取调用元方法 "concat
连接运算符
.. --两个点
字符串连接,如果操作数为数字,Lua将数字转成字符串。
print("Hello " .. "World") --> Hello World print(0 .. 1) --> 01
优先级
从高到低的顺序:
^ not - (unary) * / + - .. < > <= >= ~= == and or
除了^和..外所有的二元运算符都是左连接的。
a+i < b/2+1 <--> (a+i) < ((b/2)+1) 5+x^2*8 <--> 5+((x^2)*8) a < y and y <= z <--> (a < y) and (y <= z) -x^2 <--> -(x^2) x^y^z <--> x^(y^z)