C# 编译Lua代码并将字节码存储在新文件中
我知道可以使用如下所述编译C# 编译Lua代码并将字节码存储在新文件中,c#,lua,luac,C#,Lua,Luac,我知道可以使用如下所述编译Lua代码: luac是Lua编译器。它将用Lua编程语言编写的程序转换成二进制文件,可以用C中的Lua_dofile或Lua中的dofile加载和执行 问题是:我需要在.Net(更具体地说是在C#)中创建一个应用程序,该应用程序将接收多个“常规”*.lua文件的输入,然后将它们编译成新文件。我最终不得不从应用程序内部调用LuaC.exe 我的解决方案如下: string outFile = Path.GetDirectoryName(path) + "\\" + Pa
Lua
代码:
luac是Lua编译器。它将用Lua编程语言编写的程序转换成二进制文件,可以用C中的Lua_dofile或Lua中的dofile加载和执行
问题是:我需要在
.Net
(更具体地说是在C#
)中创建一个应用程序,该应用程序将接收多个“常规”*.lua文件的输入,然后将它们编译成新文件。我最终不得不从应用程序内部调用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;
loadfile
后跟string.dump
基本上完成了luac
的工作 这是一个链接到非常旧的lua文档的记录。您是否在问如何在自己的代码中实现luac的功能?你有没有看过luac的资料来源?我想知道是否有一个图书馆可以帮我做到这一点…是的,lua。请看luac的代码。