Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译Lua代码并将字节码存储在新文件中_C#_Lua_Luac - Fatal编程技术网

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的代码。