using LuaInterface;
public class LuaFile : MonoBehaviour {
private string path;
LuaState lua;
void Start () {
this.path = Application.dataPath + "/Lua";
lua = new LuaState ();
lua.Start ();
lua.AddSearchPath (this.path); //添加搜索路径
}
void Update () {
if (Input.GetKey (KeyCode.D)) {
lua.DoFile ("a.lua");//可以重复调用,完整文件名
}
if (Input.GetKey (KeyCode.R)) {
lua.Require ("a");//只加载文件一次,再次触发文件Lua代码也不执行
}
}
void Destroy(){
lua.CheckTop ();
lua.Dispose ();
}
}通过AddSearchPath添加寻找lua文件的路径,后面调用直接输入文件名(后缀),ToLua会在添加了的搜索路径下查找这些文件再执行。
这个路径可以添加多个,ToLua按添加的顺序去搜索文件,找到之后就不在往下搜索了
只有添加了路径下的lua文件,才可以被加载