Elder Scrolls Online 插件 os/io 或其他文件系统访问

Elder Scrolls Online addon os/io or other filesystem access

我想尝试一些东西并在一个项目上工作,当用户在游戏中使用 ESO API .
为此,我想检查播放器的移动或区域变化,然后 运行 一个包含的 powershell 脚本或一个小的 .jar 或 .exe 文件或类似的东西。我发现一般 lua 的 并尝试使用我的命令 os.executeio.popen 并且每次都遇到 os 和 [=14] 的错误=] 是 nil.
这是我第一次使用 lua 所以我不确定我是否缺少导入语句或类似的东西并尝试 require "os" 在游戏中给我另一个错误:

function expected instead of nil

这让我假设 require 在 ESO API.
的 lua 子集(?)中不起作用 有没有我遗漏的东西,或者没有基于游戏中 actions/events 的 os 访问权限选项?

我确实理解这样做可能会造成坏事,我认为这是不允许使用这两种常用方法的主要原因。这可以证实吗?

最后我在 API 的维基页面上找到了 this bit。我目前的计划(根据之前的经验)是让脚本或程序监视包含已保存变量的文件夹,寻找新文件,从中读取变量值并删除它们,以便在下一次更改时重新创建它们游戏中的变量并再次触发脚本。我假设这是我将得到的 closest 还是有其他更清晰的建议?

社区回答引用评论:

That error message does not come from the Lua core.

这是正确的,这意味着某些限制来自 API 本身。

If os, io and require are nil, someone did not want you to leave the scripting environment they provide you. that's quite common. unless you happen to come by the ESO source code and build your own version you'll have to live with it I'm afraid.

这确实证实了我的假设。所以我想与文件系统建立任何连接的唯一方法是问题中描述的最后一个 link 提供的方式。

编辑:我在官方 elderscrollsonline 论坛中找到了一个条目(令人惊讶的是我之前没有找到)here 其中第一条评论也指出:

I never tried but i'm guessing they were removed on purpose.

只是想我也把它放在这里了。