2017-07-18 1 views
2

J'ai une fonction qui va créer une fonction et insérer cette fonction dans la table il va un peu comme ça.Comment devrais-je faire une fonction et l'insérer dans une 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(\"hello\")") 
+0

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

Répondre

2

loadstring (ou load dans Lua 5.2 ou supérieur) se retourne une fonction, vous n'avez pas besoin function supplémentaire lors de la définition Event:

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

Ou simplement:

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

Merci pour cela, c'est exactement wh au besoin, Cheers. – Ra1n

+0

@lhf C'est ce que je pensais, mais je me suis trompé :(, corrigé maintenant. –