lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]



On Mon, Jan 4, 2010 at 7:55 PM, Colm Sloan <colmsloan@gmail.com> wrote:
I'm trying to call a function, let's say it's called:
MyClass:MyFunction01

I'm trying to pass the name of the function as text where it can be later called. Here's what I've tried:
local functionName = 'MyClass.MyFunction01'
_G[ functionName ]()
This method was taken from here ( http://stackoverflow.com/questions/1791234/lua-call-function-from-a-string-with-function-name ).

 I get the error:
"attempt to call field 'CLua_NPC_Nurse.PrintTest' (a nil value)"

I looked in the _G table and found that it does have the entry for my class and I'm sure my class has that function. Could anyone tell me what I'm doing wrong and how I can fix it?

Thanks :)

my_class = 'MyClass'
my_fun = 'MyFunction01'
_G[my_class][my_function]()