public static void InitLuaModule(LuaVM vm) { var script = vm.GetScriptObject(); var t = new Table(script); t["GetTextFromFile"] = (Func <string, string>)(GetTextFromFile); t["IsDebug"] = (Func <bool>)(IsDebug); vm.SetGlobal("UnityOs", t); }
void Awake() { Script.DefaultOptions.ScriptLoader = new UnityAssetsScriptLoader(); Vm = new LuaVM(CoreModules.Preset_Complete, new string[] { "Assets/Resources/Scripts/LuaScripts/?", "Assets/Resources/Scripts/LuaScripts/?.txt", "Resources/Scripts/LuaScripts/?", "Resources/Scripts/LuaScripts/?.txt", "Scripts/LuaScripts/?", "Scripts/LuaScripts/?.txt", "Assets/Resources/Scripts/LuaScripts/?/?", "Assets/Resources/Scripts/LuaScripts/?/?.txt", "Resources/Scripts/LuaScripts/?/?", "Resources/Scripts/LuaScripts/?/?.txt", "Scripts/LuaScripts/?/?", "Scripts/LuaScripts/?/?.txt", "Assets/Resources/Scripts/LuaScripts/?/?/?", "Assets/Resources/Scripts/LuaScripts/?/?/?.txt", "Resources/Scripts/LuaScripts/?/?/?", "Resources/Scripts/LuaScripts/?/?/?.txt", "Scripts/LuaScripts/?/?/?", "Scripts/LuaScripts/?/?/?.txt", }); ScriptObj = Vm.GetScriptObject(); LuaLibrariesIniter.InitLibraries(Vm); //UnityOs.IsDebugCheck = true; var fileText = UnityOs.GetTextFromFile("main"); var EvoEngine = Vm.ExecuteString(fileText); var main = EvoEngine.Table.Get("Main"); InitForLua(); Vm.Call(main); }