【问题标题】:Is there any way to access local date/time in Lua without using the OS library?有没有办法在不使用 OS 库的情况下访问 Lua 中的本地日期/时间?
【发布时间】:2018-12-01 22:17:17
【问题描述】:

我是一名新手程序员,如果我使用了不准确的术语,请提前道歉。

我目前正在使用 Binding of Isaac: Afterbirth+ Lua modding API,according to the developer of Atom-boilua 使用 Lua 5.3。我想读取用户的本地日期和时间,但不幸的是,出于安全原因,API 阻止使用操作系统(和 I/O)库。这意味着 os.date() 不可用,并且 API 本身没有任何内置函数来读取本地机器上的日期和时间。

因此,由于 API 没有任何方法可以做到这一点,我想知道是否有一种方法可以单独使用 Lua,而不使用 os.date()。

API 支持的东西:

  • 读取/写入单个文本文件
  • 支持除 main.lua 之外的 lua 文件,可以使用 require() 访问
  • JSON4Lua

API 不支持的东西(据我所知):

  • 复杂的库,即文件分布在文件夹中。您可以在 mod 文件中包含文件夹,但我认为 API 不能让您正确访问它们。 (很可能我错了,只是还没弄明白。)
  • 安装库期间 - 您几乎可以只发布与主 mod 文件位于同一目录中的任何文件的 mod。

有没有办法在这些限制范围内访问日期/时间,还是我运气不好?

【问题讨论】:

  • 能否创建一个文本文件,然后读取创建时间或上次更新时间? 'os' 模块是否可用?
  • 不,据我所知,os 模块已完全禁用。不过,我有一个外部机会可以访问文件上次修改的时间。那可能是值得的。如果没有 os 和 i/o 库,我可以这样做吗?
  • 其实,it seems this isn't possible without I/O or external libraries. 所以看来我只是运气不好,很不幸。
  • 你可以拨打网络服务电话吗?
  • 不,如果没有用户启用“--luadebug”启动选项,似乎网络是不可能的,这违背了目的,因为无论如何都会启用 os 库。

标签: date time lua


【解决方案1】:

没有 os 库,单独使用 Lua 是无法获取当前数据/时间的。 os 库是 Lua 运行时和底层操作系统之间的接口。

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 2021-04-08
    • 2010-10-25
    • 2016-05-05
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多