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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,755评论 0 38
  • 书:Programming in lua,2th edition 参考手册:http://www.lua.org/...
    hepingle阅读 4,237评论 0 1
  • 大部分人搞lua可能是为了开发游戏,我个人倒是没有从事游戏开发,所以用lua仅仅是搞了搞魔兽的插件开发。这篇主要也...
    老胡聊聊天阅读 11,329评论 0 2
  • 写在前面,有一点乱。 8种数据 nil, boolean, number, string, function, u...
    黒可乐阅读 3,688评论 0 0
  • 对眼前的事情顿感一点,不要什么都往心里去。顿感就是一种才能,一种能让人们的的才华开花结果、发扬光大的力量。----...
    你会动情阅读 3,486评论 2 1

友情链接更多精彩内容