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"); //string s2 = lua.Invoke<int,string> ("t.testFunc", 666, true);一样的 string s2 = lua.Invoke<int,string>("testFunc",666,true); Debug.Log (s2); }
这里不需要获取到LuaFunction,直接用lua的Invoke方法,同样的泛型参数一是参数类型,参数二是返回类型。
参数一是lua的方法名,参数..,最后一个参数是不知道