加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读