![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
上山打 老虎
纸上得来终觉浅,绝知此事要躬行
展开
-
字符串
lua语言中字符都是八位即一个字节lua中的字符串都是不可变值,相当于java中的string,如果将字符串中的变量改变了的话,需要用一个新的字符串变量去接收#返回字符串中有多少个字符,不会把最后的标志位算上,相当于strlen字符串在定义时可以用单引号或者双引号,但是用于嵌套的话,只能是不同的引号之间嵌套强制类型转换:数值转到字符串:10…20=“1020”用…可以将数值变成字符串字符串到数值:“10”+1=11.0这里注意因为字符串转到数值会变成浮点型,所以结果是一个浮点型的数显示类型转.原创 2020-08-27 20:19:25 · 118 阅读 · 0 评论 -
3.数值
lua5.3中float和int都是64位,float被称为双精度浮点型科学计数法中+en代表乘以10的n次方在用==比较是否相等时,lua中的整形和浮点都是number类型,==不会去比较子类型是否相同,因此2与2.0是相等的如果要区分类型,那么可以加一个type去区分加减乘都遵循如果有一个是只要有一个运算符是浮点型,那么最后结果就是浮点型除法,无论俩个数是整形还是浮点型,最后结果都是浮点型取整的有三个函数:(1)floor()无限向负无穷取整(2)ceil()无限向正无穷取整(3)m.原创 2020-08-06 19:19:23 · 208 阅读 · 0 评论 -
1.lua语言入门
从命令行读入用户输入的一个数a=io.read("*n")从lua中退出来os.exit()或者用EOF命名(1) 命名只能以字母或者下划线组成(2) 下划线+大写字母通常会被lua作为特殊用途回收变量将变量设为nil,就会被lua自动回收lua中的三目运算(1) lua中的逻辑运算符都是遵循短路径优先的,即a and b中a成立就返回b,反之则返回a,在a or b中如果a成立则返回b否则返回a(2) a and b or c 等同于三目运算符,但是前提b必须为truenot运算.原创 2020-08-05 19:46:44 · 230 阅读 · 0 评论