コード例 #1
0
ファイル: LuaScriptMgr.cs プロジェクト: mengtest/HjqstSource
        public int[] LuaTableToArrayInt(string tableName)
        {
            LuaTable luaTable = GetLuaTable(tableName);

            if (luaTable == null)
            {
                return(null);
            }
            var objs   = luaTable.ToArray();
            var length = objs.Length;

            int[] rs = new int[length];
            for (int i = 0; i < length; i++)
            {
                rs[i] = (int)((double)objs[i]);
            }
            return(rs);
        }
コード例 #2
0
        public static void AddLuaPaths()
        {
            LuaTable lt = LuaScriptMgr.Instance.GetLuaTable("gamedataTable.paths");

            string[] strs = lt.ToArray <string>();
            AddSearchPath(strs);
            string aesKey = LuaScriptMgr.Instance.GetTableValue <string>("gamedataTable", "aesKey");

            if (string.IsNullOrEmpty(aesKey))
            {
                Logic.Game.GameConfig.instance.encrypt = false;
            }
            else
            {
                Logic.Game.GameConfig.instance.encrypt       = true;
                Logic.Game.GameConfig.instance.aesEncryptKey = aesKey;
            }
        }
コード例 #3
0
ファイル: LuaScriptMgr.cs プロジェクト: mengtest/HjqstSource
        public T[] LuaTableToArray <T>(string tableName)
        {
            LuaTable luaTable = GetLuaTable(tableName);

            if (luaTable == null)
            {
                return(default(T[]));
            }

            var objs   = luaTable.ToArray();
            var length = objs.Length;

            T[] rs = new T[length];
            for (int i = 0; i < length; i++)
            {
                rs[i] = (T)objs[i];
            }
            return(rs);
        }