【问题标题】:Compile Lua Code and store the bytecode in a new file编译 Lua 代码并将字节码存储在一个新文件中
【发布时间】:2015-08-28 23:45:01
【问题描述】:

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

luac 是 Lua 编译器。它将用 Lua 编程语言编写的程序翻译成二进制文件,可以使用 C 中的 lua_dofile 或 Lua 中的 dofile 加载和执行。

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

【问题讨论】:

  • 这是一个 非常 旧 lua 文档的链接以供记录。您是在问如何在您自己的代码中执行 luac 的操作吗?您是否尝试过查看 luac 源代码?
  • 我想知道是否有图书馆可以为我做到这一点......
  • 是的,lua。查看 luac 的代码。

标签: c# lua luac


【解决方案1】:

我最终不得不从我的应用程序中调用 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;

【讨论】:

    【解决方案2】:

    loadfile 后跟 string.dump 基本上完成了 luac 的工作。

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2012-03-23
      • 2016-10-22
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      相关资源
      最近更新 更多