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); }
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; } }
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); }