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类型来接受是可以的