lua学习-2

mac2025-02-28  4

一、运算符

1、算数运算符

二元运算符:+ - * / % ^ 一元运算符:-(负)

a = 7 b = 2 c = a/b print(c) -- 输出3.5 --向下兼容 结果 3 d = math.floor(a/b) --向上兼容 结果4,如果是3.1,向上兼容也是4 e = math.ceil(a/b) --四舍五入 结果4 f = math.round(a/b) --取余 结果1 g = a%b

2、关系运算符

“==” 判断是否等于,可自动转换数值型的字符 ~= (不等于),可自动转换数值型的字符 ">= " 不能自动转换数值型的字符 " <= " 不能自动转换数值型的字符

a = 2 b = "3" --结果为false print(a == b) --此时报错 prnt (a >= b)

3、逻辑运算符

and or not

4、三目运算符

a = 4 b = 9 --如果a>b,则o=a, 否则o=b o = (a > b) and a or b

5、连接运算符

--结果:49 连接运算符会自动把number类型当做字符串 print(a..b)

字符串长度:

s = "hello" --结果是:5,也可以获取数组的长度 print(#s) f = {2,45,56,nil,344} --结果:5,如果数组中有且仅有一个nil,且不在数组末尾,则代表一个元素;如果放到数组末尾,则代表数组结束,不代表一个元素;如果数组中有多个nil,且末尾以nil结束,则数组的长度取第一位nil之前的长度。 print(#f)
最新回复(0)