and/or
- and:前面为true则放行,返回后面的值
- or:前面为true就直接放行,返回前面的值
总结就是先判断之前的数,再把整个表达式的true/false交给后面的
print(4 and 5) -- 5
print(false and 5) -- false
print(4 or 5) -- 4
print(false or 5) -- 5
lua -e
命令行直接运行
lua -e "print(math.sin(1))"
image.png
区分integer和float
math.type(3.0) // float
不等于
~=
取整函数
math.floor(3.3) // 3 向负无穷取整
math.ceil(3.3) // 4 向正无穷取整
math.modf(3.3) // 3 0.3 向0取整
没有四舍五入round取整,可以自己写一个
function round( n )
local f = math.floor( n )
if n==f then return f
else return math.floor( n + 0.5 )
end
end
print(round(5.6)) // 6
integer转float
a=3
print(math.type(a)) *— integer*
a=a+0.0
print(math.type(a)) *— float*
float 转 integer 你建议,如果转用
math.tointeger(x)
函数