HelloWorld
-
获取
https://github.com/Tencent/xLua/可以下载最新版本
但最好还是下载发布的稳定版本 -
导入
下载完成,将以下两个文件夹导入到项目工程中
- 输出HelloWorld
新建C#脚本
导入xLua命名空间
using XLua;
void Start()
{
LuaEnv luaEnv = new LuaEnv();
luaEnv.DoString("print('Hello World')");
luaEnv.DoString("CS.UnityEngine.Debug.Log('Hello World')");
luaEnv.Dispose();
}
LuaEnv 是xLua的运行环境,DoString则执行一个字符串,字符串需符合Lua语法
也可以通过Debug.Log输出,但需要有“CS”的标识,表示.cs的C#文件
输出
- 通过.lua文件输出HelloWorld
在Asset文件夹下面新建Resources文件夹,新建HelloWorld.lua文件,写入
print("Helloworld by file")
因为我们要读取文本文件,Resource只支持有限的后缀,所以需要将文件名称改为HelloWorld.lua.txt
void Start()
{
TextAsset textAsset = Resources.Load<TextAsset>("Helloworld.lua");
LuaEnv luaEnv = new LuaEnv();
luaEnv.DoString(textAsset.ToString());
luaEnv.Dispose();
}
输出
也可以通过loader加载文件
void Start()
{
LuaEnv luaEnv = new LuaEnv();
luaEnv.DoString("require 'Helloworld'");//加载Resources文件夹的文件
luaEnv.Dispose();
}