static void CopyLuaBytesFiles(string sourceDir, string destDir, bool appendext = true) { if (!Directory.Exists(sourceDir)) { return; } string[] files = Directory.GetFiles(sourceDir, "*.lua", SearchOption.AllDirectories); int len = sourceDir.Length; if (sourceDir[len - 1] == '/' || sourceDir[len - 1] == '\\') { --len; } for (int i = 0; i < files.Length; i++) { string str = files[i].Remove(0, len); string dest = destDir + str; if (appendext) dest += ".bytes"; string dir = Path.GetDirectoryName(dest); Directory.CreateDirectory(dir); if (AppConst.LuaByteMode) { Packager.EncodeLuaFile(files[i], dest); } else { File.Copy(files[i], dest, true); } } }