2017-02-28 1 views
1

Je param essaie de créer et tableau indexé de fonctions de l'appeler avec params changé, comme ceci:fonction Store pour les tableaux indexés et l'appeler avec undefault

local function wubba(lubba) 
    return lubba 
end 

local dub = { 
    ["wubba"] = {func = wubba(lubba)} 
} 

print(dub["wubba"].func("hi")) 

Mais dans tous mes essais je suis arrivé erreurs , je ne peux pas comprendre comment le faire. Est-ce que quelqu'un peut m'aider?

lua: wubba.lua:9: attempt to call field 'func' (a nil value) 
stack traceback: 
    wubba.lua:9: in main chunk 
    [C]: in ? 

Répondre

1

Résolu, juste de ne pas stocker avec params:

local dub = { 
    ["wubba"] = {func = wubba} 
} 
+1

Ou bien définir la fonction dans le tableau – warspyking