Lua
文章平均质量分 85
瘦瘦的胖子
这个作者很懒,什么都没留下…
展开
-
Lua中的遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do XXX end ...转载 2018-05-16 11:37:54 · 3865 阅读 · 0 评论 -
lua常用函数使用
函数列表: table.insert(table,[ pos,] value)table.remove(table[, pos])table.concat(table[, sep[, i[, j]]])table.sort(table[, comp])1. insert 和 remove 只能用于数组元素的插入和移出, 进行插入和移出时,会将后面的元素对齐起来。 所以在 ...转载 2018-06-28 12:09:35 · 970 阅读 · 0 评论 -
lua math 函数
lua math库函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)9max取参数最大值math.max(2,4,6,8)8min取参数最小值math.min(2,4,6,8)2pow计算x的y次幂math.pow(2,16)65...转载 2018-06-28 17:51:41 · 1197 阅读 · 0 评论 -
lua中的协同函数
这次要介绍几个其实很简单,但是一定要小心的返回值规则。1.resume的参数resume函数除了第一个参数是协同程序外,还能继续传其他参数,如下代码:复制代码代码如下: local co = coroutine.create(function(name) print(name); end); coroutine.resume(co, "res...转载 2018-09-06 22:53:38 · 304 阅读 · 0 评论 -
Lua 元表(Metatable)
Lua 元表(Metatable)在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后...转载 2018-09-06 23:30:21 · 416 阅读 · 0 评论 -
lua 时间函数os.time()和os.date()
os.date##原型:os.date ([format [, time]]) 解释:返回一个按format格式化日期、时间的字串或表。usage##参数格式: 由原型可以看出可以省略第二个参数也可以省略两个参数,只省略第二个参数函数会使用当前时间作为第二个参数,如果两个参数都省略则按当前系统的设置返回格式化的字符串,做以下等价替换 os.date() <=> os.da...原创 2018-11-21 19:48:21 · 7647 阅读 · 1 评论