public object[] doSetLua(bool Independent) { object[] ret = null; try { destoryLua(); if (Independent) { lua = new LuaEnv(); } else { lua = mainLua; } CLUtlLua.addLuaLoader(lua); if (!string.IsNullOrEmpty(luaPath)) { ret = CLUtlLua.doLua(lua, luaPath); if (ret != null && ret.Length > 0) { luaTable = (LuaTable)(ret [0]); } else { Debug.LogError("SetLua no luatable returned !! ==" + luaPath); } } } catch (System.Exception e) { Debug.LogError("[" + gameObject.name + "]" + e); } return(ret); }
public void initSerializeFunc() { LuaEnv serializelua = null; if (serializeInMainThread) { serializelua = lua.lua; } else { serializelua = new LuaEnv(); } CLUtlLua.addLuaLoader(serializelua); object[] ret = CLUtlLua.doLua(serializelua, serializeluaPath); if (ret != null && ret.Length > 0) { luaTable = (LuaTable)(ret [0]); packMsgFunc = luaTable.GetInPath <TcpPackMessageAndSendFunc>("packMsg"); unPackMsgFunc = luaTable.GetInPath <TcpUnpackMessageFunc>("unpackMsg"); } else { Debug.LogError("SetLua no luatable returned !! ==" + serializeluaPath); } }