Lua os.execute不使用love2d

Lua os.execute不使用love2d,lua,shared-libraries,Lua,Shared Libraries,我正在尝试使用os.execute(),但遇到了以下问题: attempt to call field 'execute' (a nil value) 我已经做了os=require'os',但是当我做时:os.execute(“mkdir”.var)它给了我上面的错误 从我的研究结果来看,这是因为它没有从操作系统调用所有的东西,但我已经看过了,我不知道如何从操作系统调用所有的东西。在python中,我会从os import*执行,但我不知道lua的代码。我尝试过使用package.loadl

我正在尝试使用os.execute(),但遇到了以下问题:

attempt to call field 'execute' (a nil value)
我已经做了
os=require'os'
,但是当我做时:
os.execute(“mkdir”.var)
它给了我上面的错误

从我的研究结果来看,这是因为它没有从操作系统调用所有的东西,但我已经看过了,我不知道如何从操作系统调用所有的东西。在python中,我会从os import*执行
,但我不知道lua的代码。我尝试过使用
package.loadlib('os','execute')
,但没有成功:/


编辑:我用love2D做了一个单独的测试,它成功了。因此,我不明白为什么这不起作用…

您确定您没有在问题脚本中覆盖/重新分配os.execute函数的代码吗?是否有任何名为os的本地表对象?

请尝试以下操作:

require 'os';
if package.loaded['os'] and type(package.loaded['os']) == "table" then
  local os = package.loaded['os'];
  --from here use the local os variable to call anything inside os.
  --main block of code
end

我希望这对您有用。

您确定问题脚本中没有覆盖/重新分配os.execute函数的代码吗?您有任何名为os的本地表对象吗?哦,对了!我有os=“NT”/“unix”。这就解释了为什么它不起作用:D.谢谢!我现在将重命名变量:)编辑:您应该添加该变量作为答案。如何关闭主题?如果您希望删除问题,您的帖子下应该有一个删除选项谢谢,这很有帮助。我已经将我的os变量重命名为host:3ahh,这是动态语言的美妙之处,可以让您对内置库进行重击:P