2017-07-18 6 views
2

私は関数を作成し、その関数をテーブルに挿入する関数をいくつか持っています。 (Luaの5.2以降またはload関数を作成してテーブルに挿入するにはどうすればいいですか?

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\")") 
+0

'function Events.AddEvent(code)table.insert(Events.Functions、assert(loadstring(code)))end' –

答えて

2

loadstring自体Eventを定義するときに、余分なfunctionを必要としない、関数を返す:

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

それとも単に:

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

ありがとう、これはまさにwhです私が必要としたときに、乾杯。 – Ra1n

+0

@lhfそれは私が考えていたものだが、間違って書いた。 –

関連する問題