表达式表示值,包含常量、变量、运算符及函数调用,表达式类型丰富。
算术运算包括加减乘除和幂运算,一元运算有正负号。
关系运算有小于、大于、小于等于、大于等于和相等、不相等。
相等比较使用“==”,不等使用“~=”。比较不同类型的值会默认认为不相等,除非是nil类型。
比较表时,Lua通过引用比较,即两个表仅在它们是同一对象时视为相等。
字符串比较按照字母表顺序进行,不同类型的值比较时,数字与字符串视为不相等。
逻辑运算符有“or”和“and”,返回句子而非简单布尔值。
“or”返回第一个非假值,若无则返回第二个;“and”反之。
逻辑运算符使用短路评估,避免不必要的操作。
如“x = x or v”等效于“if not x then x = v end”,实现条件赋值。
表达式内嵌括号用于控制运算优先级,如“a and b or c”。
字符串连接使用“..”,任何操作数为数字时自动转换为字符串。
长度操作符统计序列长度,用于字符串和表,可判断序列是否为空。
对于有孔表的长度计算,答案模糊且无用,通常应避免。
表构造器是初始化表的方法,常见的有花括号和赋值语法。
表构造器允许在表中添加或删除数据,构造语法清晰,使用分号分隔。
简洁且灵活的构造方法有助于表的管理和操作。
温馨提示:答案为网友推荐,仅供参考