ToLua 调用lua方法 1
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类型来接受是可以的


首页 我的博客
粤ICP备17103704号