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这是我的想法,但写错了:(,现在修复了。