![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
羊先知
人生初见
展开
-
Lua 求表中元素的最大值和最小值
利用 math.max/min 和unpack/talbe.unpack完美解决: local testTable = {33, 42, 1, 3, 4, 5, 9} --local maxValue = math.max(table.unpack(testTable)) --5.2/5.3 --local minValue = math.min(table.unpack(testTable)...原创 2019-08-15 12:03:31 · 5725 阅读 · 1 评论 -
Lua 学习记录
闭包应用: 1. 作为高阶函数的参数,如table.sort的参数。 2. 创建其他函数的函数,即返回一个闭包。 3. 作为回调函数,即upvalue不一样。 4. 创建安全环境-沙盒。 5. 实现迭代器。 require机制: 1. require只加载一次,按特定的规则去查找文件并且加载。a = require("test") 2. loadfile编译代码,将整个模块文...原创 2019-08-15 12:13:59 · 103 阅读 · 0 评论 -
Lua next的用法
1.next原型:next(table[,index]) table是要遍历表 index为nil返回第一个索引 index为最后一索引则返回nil 2.对table是否为空表进行判定: function isEmptyTable(t) return _G.next(t) == nil end local testTbl = {id = 5, count = 606001} p...原创 2019-08-15 18:32:29 · 2320 阅读 · 0 评论 -
Lua 闭包实现pairs和ipairs
1.闭包实现pairs local testTbl = {id = 88, count = 777, 11, 33, head = 1} for k, v in pairs(testTbl) do print(k, v) end print("----------------") function testparir(t) return _G.next, t, nil --...原创 2019-08-15 21:23:42 · 368 阅读 · 0 评论