【发布时间】: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 库。