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文件,才可以被加载