a.调用内部lua代码
1.引入XLua命名空间,在XLua中运行Lua代码的虚拟机就是LuaEnv
2.一个LuaEnv实例就是一个Lua虚拟机,建议全局唯一
LuaEnv luaEnv = new LuaEnv(); luaEnv.DoString("print('My Name Is HSJ')");b.调用外部Lua文件
1.在Resources文件夹下创建一个Lua文件,文件的后缀需要是txt,格式:fileName.lua.txt
2.在c#的代码中通过lua虚拟机调用DoString()方法加载执行该lua文件;luaEnv.DoString("require 'fileName'");
不需要写lua文件的准确路径,只要把lua文件放到resources路径下即可。(此处存疑)
luaEnv.DoString("require 'Hsj'");
c.c#获取Lua代码中的数据
lua代码:
a = 100b = '幻世界'c = truefunction MyName() print('My Name Is Hsj')endc#代码
LuaEnv luaEnv = new LuaEnv(); luaEnv.DoString("print('My Name Is HSJ')"); luaEnv.DoString("require 'Hsj'"); int a = luaEnv.Global.Get<int>("a"); string b = luaEnv.Global.Get<string>("b"); bool c = luaEnv.Global.Get<bool>("c"); LuaFunction MyName = luaEnv.Global.Get<LuaFunction>("MyName"); Debug.Log(a); Debug.Log(b); Debug.Log(c); MyName.Call();