public void init(Action <int> tick, Action complete, LuaSvrFlag flag = LuaSvrFlag.LSF_BASIC | LuaSvrFlag.LSF_EXTLIB) { IntPtr L = mainState.L; LuaObject.init(L); #if SLUA_STANDALONE doBind(L); doinit(mainState, flag); complete(); mainState.checkTop(); #else #if UNITY_EDITOR if (!UnityEditor.EditorApplication.isPlaying) { doBind(L); doinit(mainState, flag); complete(); mainState.checkTop(); } else { #endif mainState.lgo.StartCoroutine(doBind(L, tick, () => { doinit(mainState, flag); complete(); mainState.checkTop(); })); #if UNITY_EDITOR } #endif #endif }
public void init(Action <int> tick, Action complete, LuaSvrFlag flag = LuaSvrFlag.LSF_BASIC | LuaSvrFlag.LSF_EXTLIB) { IntPtr L = mainState.L; LuaObject.init(L); if (SLuaSetting.IsEditor && !SLuaSetting.IsPlaying) { doBind(L); doinit(mainState, flag); complete(); mainState.checkTop(); } else { mainState.lgo.StartCoroutine(doBind(L, tick, () => { doinit(mainState, flag); complete(); mainState.checkTop(); })); } }