lua 函数回调技巧
发布时间:2020-12-14 22:04:55 所属栏目:大数据 来源:网络整理
导读:技巧1: local a = {};function b()print("Hello World")enda["sell"] = {callFunc =b}a["sell"].callFunc() 技巧2: ? ? 使用lua 自带的 unpack : ? ??解释:把一直数组(只有连续数字下标的 table)展开成一串返回值,但是对用字符串或别的东西做 key 的 t
技巧1:local a = {}; function b() print("Hello World") end a["sell"] = {callFunc =b} a["sell"].callFunc() 技巧2:? ? 使用lua 自带的 unpack : ? ??解释:把一直数组(只有连续数字下标的 table)展开成一串返回值,但是对用字符串或别的东西做 key 的 table 无能为力。 function unpackex(tbl,args) local ret = {} for _,v in ipairs(args) do table.insert(ret,tbl[v]) end return unpack(ret) end print(unpackex({one = {"one","two","three"},two = "T",three = "TH"},{"one","three"}))? ??输出:>> ?table: 00ABC2D0 T TH (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |