1、HelloWrold 代码
cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua; // 引入XLua命名空间
public class Helloworld01 : MonoBehaviour
{
//声明LuaEnv对象
private LuaEnv luaenv;
void Start()
{
//实例化LuaEnv对象
luaenv = new LuaEnv();
//执行lua代码 外面的双引号里面的是lua代码
luaenv.DoString("print('Hello world')");
}
private void OnDestroy()
{
//释放LuaEnv对象
luaenv.Dispose();
}
}
输出结果:

2、环境管理规范
一个unity 项目最好只有一个 LuaEnv 实例

输出结果:

3、建立单独的Lua文件
单独的lua文件:
把lua程序放到resources文件夹里面,来加载这个程序,获取里面的字符串,把字符串当做一个参数放在C#文件中执行
- resources文件中
引用脚本:
cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua; // 引入XLua命名空间
public class Helloworld02 : MonoBehaviour
{
void Start()
{
//文件名:helloworld.lua.txt
TextAsset ta = Resources.Load<TextAsset>("helloworld.lua");
LuaEnv env = new LuaEnv();
env.DoString(ta.text); // env.DoString(ta.ToString());
env.Dispose();
}
}
输出结果:

4、使用系统内置加载Lua的方式
