
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 · 6185 阅读 · 1 评论 -
Lua 学习记录
闭包应用:1. 作为高阶函数的参数,如table.sort的参数。2. 创建其他函数的函数,即返回一个闭包。3. 作为回调函数,即upvalue不一样。4. 创建安全环境-沙盒。5. 实现迭代器。require机制:1. require只加载一次,按特定的规则去查找文件并且加载。a = require("test")2. loadfile编译代码,将整个模块文...原创 2019-08-15 12:13:59 · 140 阅读 · 0 评论 -
Lua next的用法
1.next原型:next(table[,index])table是要遍历表index为nil返回第一个索引index为最后一索引则返回nil2.对table是否为空表进行判定:function isEmptyTable(t) return _G.next(t) == nilendlocal testTbl = {id = 5, count = 606001}p...原创 2019-08-15 18:32:29 · 2596 阅读 · 0 评论 -
Lua 闭包实现pairs和ipairs
1.闭包实现pairslocal testTbl = {id = 88, count = 777, 11, 33, head = 1}for k, v in pairs(testTbl) do print(k, v)endprint("----------------")function testparir(t) return _G.next, t, nil --...原创 2019-08-15 21:23:42 · 433 阅读 · 0 评论