根据函数名字的字符串来得用该函数的实现,有两种方式:
1.写好的函数都是存放在_G的表中,
local f=_G["your func name"]; --判断表中是否存在该函数
if f~=nil then
print(f); --返的是该函数所在内存中的地址
--TODO执行你的函数
end
2.用loadstring()
function Test()
print "ok";
end
local ff=loadstring("Test".."()");
if ff~=nil then
Test(); --输出ok
end