如何创建一个函数并将其插入到表中

我有一个函数,它将创建一个函数并将该函数插入到表中,它的实现方式有些像这样。

local Events = {}
Events.Functions = {}

Events.AddEvent = function(code1)
    local Event = function(code1)
        loadstring(code1)
    end
    table.insert(Events.Functions, Event)
end

Events.AddEvent("print(\"hello\")")
点赞
用户1009479
用户1009479

loadstring(在 Lua 5.2 或更高版本中为load)本身返回一个函数,在定义Event时不需要额外的 function

local Event = loadstring(code1)
table.insert(Events.Functions, Event)

或者简单地:

table.insert(Events.Functions, loadstring(code1))
2017-07-18 01:48:05