lua语言入门-运算符表达式

如题所述

表达式表示值,包含常量、变量、运算符及函数调用,表达式类型丰富。

算术运算包括加减乘除和幂运算,一元运算有正负号。

关系运算有小于、大于、小于等于、大于等于和相等、不相等。

相等比较使用“==”,不等使用“~=”。比较不同类型的值会默认认为不相等,除非是nil类型。

比较表时,Lua通过引用比较,即两个表仅在它们是同一对象时视为相等。

字符串比较按照字母表顺序进行,不同类型的值比较时,数字与字符串视为不相等。

逻辑运算符有“or”和“and”,返回句子而非简单布尔值。

“or”返回第一个非假值,若无则返回第二个;“and”反之。

逻辑运算符使用短路评估,避免不必要的操作。

如“x = x or v”等效于“if not x then x = v end”,实现条件赋值。

表达式内嵌括号用于控制运算优先级,如“a and b or c”。

字符串连接使用“..”,任何操作数为数字时自动转换为字符串。

长度操作符统计序列长度,用于字符串和表,可判断序列是否为空。

对于有孔表的长度计算,答案模糊且无用,通常应避免。

表构造器是初始化表的方法,常见的有花括号和赋值语法。

表构造器允许在表中添加或删除数据,构造语法清晰,使用分号分隔。

简洁且灵活的构造方法有助于表的管理和操作。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜