Unity Xlua教程 之 C#调用获取Lua脚本的变量。本节介绍,在Unity中。使用C#获取Lua脚本的的变量大简单案例,具体如下
工具/原料
Unity
Xlua
Unity Xlua教程 之 C#调用获取Lua脚本的变量
1、打开Unity,新建一个空工程,具体如下图
2、在百度上搜索下载XLua,导入Unity工程中,具体如下图
3、新建一个Lua脚本,内容大概为打印一个消息,设置几个变量,然后保存为“CSCallLua.lua.txt”,接着拖入工程中的“Resoureces”文件夹(没有的话,新建一个即可),具体如下图
4、“CSCallLua.lua.txt”脚本具体内容如下:print("LuaCode")a=1str="LuaTest"isLua=true
5、在工程中,新建一个脚本,可以命名为“MyCSCallLua”,双击脚本或者右键“Open C# Project”打开脚本,具体如下图
6、在打开的脚本“MyCSCallLua”编写代码,首先引入XLua命名空间,然后设置Lua环境变量,接着获取“CSCallLua.lua.txt”Lua脚本内容,随后获取内容里面的变量,最后用完释放Lua环境,具体代码和代码说明如下图
7、“MyCSCallLua”脚本的具体内容如下:usingUnityEngine;usingXLua;publicclassMyCSCallLua:MonoBehaviour{privateLuaEnvluaEnv;//Usethisforinitialization voidStart(){luaEnv=newLuaEnv();luaEnv.DoString("require'CSCallLua'");inta=luaEnv.Global.Get<int>("a");print("inta="+a);stringstr=luaEnv.Global.Get<string>("str"); print("stringstr="+str);boolisLua=luaEnv.Global.Get<bool>("isLua");print("boolisLua="+isLua);} privatevoidOnDestroy(){luaEnv.Dispose(); }}
8、脚本编译正确,回到Unity界面,在场景中新建一个“GameObject”,把“MyCSCallLua”挂载上去,具体如下图
9、运行场景,即可在控制台上看到,获取Lua脚本变量成功的打印,具体如下图
10、到此,《Unity Xlua教程 之 C#调用获取Lua脚本的变量》讲解结束,谢谢