示例#1
0
    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);
    }