//[MenuItem("Tool/Compress Lua Code", false, 1001)] public static void CompressLuaCode() { string[] files = Directory.GetFiles(Application.dataPath + "/LuaScripts", "*.lua", SearchOption.AllDirectories); for (int i = 0; i < files.Length; i++) { string name = files[i]; name = name.Replace('\\', '/'); name = name.Replace(Application.dataPath + "/", ""); string outName = Application.dataPath + "/Build/" + name; GameUtil.CreateDirectory(outName); byte[] cbytes = GameUtil.CompressBytes(File.ReadAllBytes(files[i])); File.WriteAllBytes(outName, cbytes); EditorUtility.DisplayProgressBar("encrypt lua code...", name, (float)i / files.Length); } EditorUtility.ClearProgressBar(); AssetDatabase.Refresh(); }