例如,对于数字类型的值,会按照传统的数字大小进行比较;对于字符串类型的值,会按照字母的顺序进行比较。 另外,Lua中的比较运算符的优先级是:不等于(~=)最高,等于(==)次之,然后是大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。因此,在复杂的表达式中,需要注意运算符的优先级,以免出现意外的结果。
在此示例中,字符串"abc"与字符串"def"进行比较。由于字母"a"的ASCII码小于"b"的ASCII码,“b"的ASCII码小于"c"的ASCII码,而"c"的ASCII码小于"d"的ASCII码,因此字符串"abc"小于字符串"def”。因此,上述代码将输出"str1小于str2"。如果要进行不区分大小写的字符串比较,可以使用Lua中的string.lower函数将字...
print(a==b, a~=b) -- false, true 数值运算符 和C语言一样,支持 +, -, *, /。但Lua还多了一个"^"。这表示指数乘方运算。比如2^3 结果为8, 2^4结果为16。连接两个字符串,可以用".."运处符。如:"This a " .. "string." -- 等于 "this a string"逻辑运算 (此处特别注...
为了避免不一致的结果,混合比较数字和字符串,Lua 会报错,比如:2 < "15" 3.3 逻辑运算符 and or not 逻辑运算符认为 false 和 nil 是假(false),其他为真,0 也是 true. and 和 or 的运算结果不是 true 和 false,而是和它的两个操作数相关。 a and b -- 如果 a 为 false,则返回 a,否则返回 b a...
比较表时,Lua通过引用比较,即两个表仅在它们是同一对象时视为相等。字符串比较按照字母表顺序进行,不同类型的值比较时,数字与字符串视为不相等。逻辑运算符有“or”和“and”,返回句子而非简单布尔值。“or”返回第一个非假值,若无则返回第二个;“and”反之。逻辑运算符使用短路评估,避免不...
lua 匹配出字符串中一样的格式存入table中 lua 字符串比较,目录1.HelloWorld函数关系代码结尾命名规则2.代码注释单行注释多行注释文档注释3.变量语法格式命名规则4.基本数据类型类型区别数值类型布尔类型字符串类型char类型语言对比5.特殊符号+++与--6.常用运算符复合赋值
关系运算符 < > <= >= == ~= 这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;nil只和自己相等。Lua通过引用比较tables、userdata、functions。也就是说当且仅当两者表示同一个对象时相等。 Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行,但是字母顺...
format("加法运算:%d+%d=%d",num1,num2,num1+num2) str8=string.len(str1)--计算字符串长度 --返回n个拷贝,拷贝abc两次并输出 str9=string.rep("abc",2) print(str1) print(str2) print(str3) print(str4) print(str5) print(str6) print(str7) print(str8) print(str9) --正则表达式 ...
1.3 LUA运算符 算术运算符 加+、减-、乘*、除法/、取余%、幂^、负号-。 关系运算符 等于==、不等于~=、小于<、大于>、大于等于>=、小于等于<=。 关系运算符不仅可以用于数值比较,还可以用于字符串的比较。 a = 'string' b = 'string' if a == b then ...
字符串类型定义方式有三种: s ="abc"print(s) s ='def'print(s) s =[[ gh, 多行内容, 123 ]]print(s) 运行结果: 3.2 获取字符串长度 使用#获取字符串长度 print("---") s ='abcedf'print(#s) 运行结果: 3.3 字符串使用+ lua在字符串使用+号时,优先将字符串转为数字 print...