lua笔记

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)函数

你可能感兴趣的:(lua笔记)