【问题标题】:Is it possible to include the os library in lua 4.0?是否可以在 lua 4.0 中包含 os 库?
【发布时间】:2017-05-30 18:22:10
【问题描述】:

我一直在使用似乎不支持 os 库的 4.0 版本的 lua。有没有办法将此库包含到我的项目中? 或者获得另一种方式来使用与日期时间计算相关的功能?

最好使用 *.lua 文件而不是 *.c 文件,因为我没有完全访问代码的权限。

当我运行以下行时,

print(os.time{year=1970, month=1, day=1, hour=0})

我收到一条错误消息:

尝试索引全局 'os'(一个 nil 值)

【问题讨论】:

  • 只是出于好奇,你为什么坚持使用 lua 4?
  • 如果你不能用the Lua 4.0 standard libraries得到你需要的东西,那么.lua文件不可能复制os库;你需要一个 C 模块。
  • @hjpotter92:我坚持使用 4.0,因为我正在运行的应用程序是在 4.0 中制作的,不是我要升级的。但是我可以添加 lua 函数。
  • @ColonelThirtyTwo:我害怕那个。

标签: datetime lua operating-system lua-4.0


【解决方案1】:

正如@Colonel Thirty Two 所说,无法使用 os 库。所以 time() 函数对我不可用。

【讨论】:

    【解决方案2】:

    添加到(完全正确的)currently accepted answer(如果不允许您访问“os”,您通常就完成了),原始程序员可能有一些非常小的机会为您提供了一些替代设施来做您的事情(手指交叉)。在一个完美的世界中,这些将在您的脚本环境的某种用户手册中进行描述。但是,如果该手册因时间而丢失(或根本不存在),您可能会通过挖掘 globals() 基本函数的结果来尝试探索任何预加载的库。 (至少我希望 4.0 也是如此。)也就是说,如果原始程序员也没有为您阻止 globals()...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2013-02-13
      相关资源
      最近更新 更多