Lua 如何创建函数并将其插入表中

Lua 如何创建函数并将其插入表中,lua,lua-table,Lua,Lua Table,我有一个函数,它将创建一个函数,并在表中插入该函数。它有点像这样 local Events = {} Events.Functions = {} Events.AddEvent = function(code1) local Event = function(code1) loadstring(code1) end table.insert(Events.Functions, Event) end Events.AddEvent("print(\"he

我有一个函数,它将创建一个函数,并在表中插入该函数。它有点像这样

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\")")
loadstring
(或Lua 5.2或更高版本中的
load
)本身返回一个函数,定义
事件时不需要额外的
函数

local Event = loadstring(code1)
table.insert(Events.Functions, Event)
或者简单地说:

table.insert(Events.Functions, loadstring(code1))

function Events.AddEvent(code)table.insert(Events.Functions,assert(loadstring(code)))end
谢谢,这正是我需要的,干杯。@lhf这是我的想法,但写错了:(,现在修复了。