编译Lua代码,并将字节码存储在一个新文件中。

我知道可以使用 LuaC 编译 Lua 代码,如下所述:

Luac 是 Lua 的编译器。它将用 Lua 编写的程序转换为可以在 C 的 lua_dofile 或 Lua 的 dofile 中加载和执行的二进制文件。

问题是:我需要创建一个应用程序,在 .Net (更具体地说是在 C#)中接收多个“常规”*.lua 文件的输入,然后将它们全部编译成新文件。

点赞
用户2797746
用户2797746

我的解决方案是在我的应用程序内部调用 LuaC.exe。

我的解决方案是执行以下操作:

string outFile = Path.GetDirectoryName(path) + "\\" + Path.GetFileNameWithoutExtension(path) + ".out";
System.Diagnostics.Process.Start(System.IO.Directory.GetCurrentDirectory() + "\\luac.exe", "-o \"" + outFile + "\" \"" + path + "\"");

path = outFile;
2015-06-12 21:57:49
用户107090
用户107090

loadfile紧跟string.dump实际上就是luac所做的事情。

2015-06-13 01:17:19