Lua 函數(shù)回調(diào)技巧

2022-06-25 15:40 更新

技巧1:

local a = {};function b()    print("Hello World")enda["sell"] = {callFunc =b}a["sell"].callFunc()

技巧2:

使用lua 自帶的 unpack :

解釋:把一直數(shù)組(只有連續(xù)數(shù)字下標(biāo)的 table)展開成一串返回值,但是對(duì)用字符串或別的東西做 key 的 table 無能為力。

function unpackex(tbl, args)    local ret = {}    for _,v in ipairs(args) do        table.insert(ret, tbl[v])    end    return unpack(ret)endprint(unpackex({one = {"one", "two", "three"}, two = "T" , three = "TH"},{"one", "two", "three"}))

輸出:>>  table: 00ABC2D0TTH

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)