第一个xlua程序
1、新建脚本如下:
using UnityEngine;
using XLua;//引入XLua命名空间
/// <summary>
/// 使用C#执行Lua语句
/// </summary>
public class _001_HelloWorld : MonoBehaviour
{
private LuaEnv env;
void Start()
{
env = new LuaEnv();//创建Lua虚拟环境
env.DoString("print('hello world')");//执行Lua语句
env.DoString("CS.UnityEngine.Debug.Log('hello world')");//lua语句中调用unity中的C#方法
}
void Update()
{
}
private void OnDestroy()
{
env.Dispose();//释放虚拟Lua环境
}
}
该脚本通过直接执行lua语句字符串来处理lua中的逻辑。
也展示了通过lua来执行C#中的方法Debug.Log()方法。
注:
1、DoString参数为string,可输入任意合法的Lua代码,本示例在lua里调用C#的UnityEngine.Debug.Log打印了个日志。
2、一个LuaEnv实例对应Lua虚拟机,出于开销的考虑,建议全局唯一。