【问题标题】:Create one object file for multiple files in directory为目录中的多个文件创建一个目标文件
【发布时间】:2016-09-12 11:58:27
【问题描述】:

我在一个目录中大约有 5 个文件(a.lua、b.lua、c.lua、d.lua、e.lua),比如 dir_1。是否可以为 dir_1 中的所有文件创建一个目标文件?

我想使用其他目录中的 dir_1 文件。有哪些可能的方法?谢谢。

【问题讨论】:

  • 你是什么意思:我想使用其他目录中的 dir_1 文件?您认为什么是目标文件?
  • 你如何使用a.lua,...e.lua?您希望如何将它们用作单个目录?举个代码例子。
  • 你的意思是luac -o all_in_some_order.lub *.lua
  • 假设我有 dir_1 (a.lua,... e.lua) 和 dir_2 (x.lua,y.lua) 目录.我想在 dir_2 (x.lua) 中调用 dir_1 (a.lua,... e.lua) 中定义的函数。可以通过使用 package.path 来实现。我的问题是有什么方法可以为所有 5 个文件 dir_1 (a.lua,... e.lua) 创建一个通用目标文件,这样我就可以通过使用 require"object_file" 来调用dir_2 (x.lua,y.lua) 。就像在 C 语言中一样,我们为多个文件创建公共库,并且可以使用 include 调用它。

标签: oop object lua luajit


【解决方案1】:

是的,您可以创建复合编译脚本。例如,

luac -o all_in_some_order.lub *.lua

我给它一个 Lua 二进制文件的 .lub 扩展名。尽管如此,Lua 对待二进制和文本脚本是一样的。就像一个文本脚本,复合就像一个体,只是复合是一个或多个函数体顺序运行。

如有必要,您可以在命令行中指定执行顺序。

有关其他选项,请参阅 luac

注意:您的可执行文件可能命名为 luac53。

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2021-08-26
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多