1、引用LuaInterface命名空间
2、初始化toLua解析器
//初始化一个tolua解析器
LuaState luaState = new LuaState();
//启动解析器
luaState.Start();
一、执行lua代码
使用DoString重载
//执行lua代码
luaState.DoString("print('Hello world')");
//执行lua代码并指明出处,方便调试时查看问题
luaState.DoString("print('Hello World')","Lesson1_LuaState");
打印信息如图:
二、实行lua文件
执行文件有两种方法:DoFile和Require,不同点是:
DoFile中传入lua文件名,后缀可加可不加
Require中传入lua文件名,不加后缀
下面三种方法都可以执行lua文件
luaState.DoFile("Main");
luaState.DoFile("Main.lua");
luaState.Require("Main");
三、销毁lua解析器
//检查解析器栈顶是否为空
luaState.CheckTop();
//销毁解析器
luaState.Dispose();
luaState = null;