Example #1
0
 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);
 }
Example #2
0
        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);
            }
        }