and/or
- and:前面為true則放行,返回后面的值
- or:前面為true就直接放行,返回前面的值
總結就是先判斷之前的數(shù),再把整個表達式的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
區(qū)分integer和float
math.type(3.0) // float
不等于
~=
取整函數(shù)
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)函數(shù)