static void CompileLuaFile(XLua.LuaEnv L, string source, string output) { byte [] sbts = File.ReadAllBytes(source); sbts = FileUtils.utf8FiliterRom(sbts); int ret = L.LuacExport(System.Text.Encoding.UTF8.GetString(sbts)); IntPtr ptr = L.LuacGetBytes(); if (ret <= 0) { UnityEngine.Debug.Log(L.DoString(sbts, source)); } byte[] buffer = new byte[ret]; Marshal.Copy(ptr, buffer, 0, ret); File.WriteAllBytes(output, buffer); }