Luajit: 将字节码编译成对象格式

4
Luajit手册中关于-b选项的说明如下:
引用:

输出文件类型会根据输出文件名的扩展名自动检测:

  • c — C源代码文件,导出字节码数据。
  • h — C头文件,静态字节码数据。
  • obj或o — 对象文件,导出字节码数据(与操作系统和架构有关)。
  • raw或其他扩展名 — 原始字节码文件(可移植)。
这里“编译为对象文件”是什么意思?我知道它会生成一个文件,然后可以与从C或C++代码生成的其他对象文件链接。
但是这样做的原理是什么?如何使用从其他C代码生成的生成的对象文件?在什么情况下会这样做呢?
1个回答

3

将模块的字节码嵌入到常量数组中。

如果您从可执行文件或共享库中导出此数组,则 require 将能够在其中找到它(因此不需要搜索 .lua 源文件)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接