返回
*** 刚才排版不好看,再发一次 *** 我最近刚接触lua,遇到一个问题,想请教云风前辈。我先定义一个函数function myfunc() --dosomething end 再定义一个table mytable = { var = 123, func = myfunc } 于是我就可以这样调用myfunc: mytable.func() 但是假如mytable是写成这样的,我该怎么直接在脚本里调用myfunc呢?mytable = { var = 1, func = "myfunc" }
lua 中一切结构都是用 table 实现的,看样子,你的 myfunc 被放在了全局表里。
那么可以用 _G[mytable.func]() 调用。或者你的 myfunc 并定义在所依赖的环境表中,那么可以用 getfenv()[mytable.func]() 调用。 - 回复 | (1486) | 云风 | 2007-05-26 07:28:39
谢谢云风前辈! - 回复 | (1491) | 小力 | 2007-05-28 08:41:42