Lua学习
文章平均质量分 59
积累lua学习
有趣就行
胜败乃兵家常事 大侠请重新来过
展开
-
Lua function
Lua 尾调用是当一个函数的最后一个操作是调用另一个函数时,且没有涉及到其他函数,就形成了尾调用。尾调用不会开辟新的栈空间,而是直接返回到对应的最开始调用位置上。多返回值时,会一对一赋值对应变量,少于返回值的数目,则多出来的会被抛弃,多于返回值时,剩余部分会被赋值为 nil。函数调用和其他语言一样,唯一不同的是,当函数只有一个参数时,且这个参数为字符串常量或表构造器。当函数调用时,不处于一系列表达式的最后,那么函数只会返回一个值,剩余的会被舍弃。Lua 函数是可以返回多个值,且值的类型并不固定。原创 2023-02-24 16:07:31 · 800 阅读 · 1 评论 -
Lua table
同时 整型类型 与 浮点类型之间在table中是一致的,浮点型 2.0 等于 整型 2,不存在分歧问题,table会将整型浮点转为 number。由于在查询键的类型可以出现不同,如 number 与 string 之间的转换,需要注意。table 是 lua 中唯一的数据结构,可以用于表示。table 表示数组时,索引值从 1 开始,通过。意味移除该元素,所以当不需要此数据时,将其设为。table 的数据单元为一对键值。只能获得数组序列的大小,且序列中间不能为。它非常强大,可以储存任何数据类型。原创 2023-02-21 14:36:53 · 1187 阅读 · 0 评论 -
字符串 - string(Lua)
string 是 Lua 中八大数据类型之一,Lua 中没有字符的概念,所有的文本都是 string。Lua 中的string 是以 8个比特 来储存的。Lua中的字符串与大多数语言字符串一样都是不可变量。所有改变string的操作,都是生成新的string。Lua中string数据结构使用的是哈希算法实现的字符串池。这样的做法是为了保证内存不泄露,且字符串比较时大大提高性能。表示方法string有两种表示方法它们都是表示字符串常量的方式,建议使用一种即可,不要混用。长字符串string可以使用 这样的原创 2022-07-04 21:20:55 · 1789 阅读 · 0 评论 -
数值 - number(Lua)
在 Lua 5.3 之前版本,number 只有一种数值形式,就是双精度浮点类型。从Lua 5.3 版本后,Lua 的 number 数据类型引入了整形,从而出现了两种数值表示,一种是 64位 整型 integer 和 双精度浮点型 float。算术运算number由于区分了整型和浮点型,所以在算术运算要注意区分其区别。数学库:判断number类型是 integer 还是 float (Lua 5.3):向下取整: 向上取整:向零取整,返回两个值,一个为整数,一个为小数(小数部分)......原创 2022-06-26 15:50:30 · 1447 阅读 · 0 评论