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的方法名,参数..,最后一个参数是不知道