private string luaString = @"
function testFunc(num)
return num*2
end
t = {}
t.testFunc = testFunc
";
private LuaFunction luaFunc;
void Start () {
LuaState lua = new LuaState();
lua.Start ();
lua.DoString (luaString);
luaFunc = lua.GetFunction ("testFunc");
//luaFunc = lua.GetFunction ("t.testFunc");一样的
string s = luaFunc.Invoke<int,string> (33648);
Debug.Log (s);
//LuaFunc和LuaState的释放
}LuaFunc的Invok方法,泛型的第一个参数表示传入参数的类型,第二个参数表示返回的参数类型
这里lua方法是返回的是数值类型的,我这里用string类型来接受是可以的