os.execute无法使用love2d

时间:2013-02-22 15:27:54

标签: lua shared-libraries

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

attempt to call field 'execute' (a nil value)

我已完成os = require 'os',但当我这样做时:os.execute("mkdir" .. var)它给了我上述错误。

从我解决的问题来看,这是因为它并没有调用所有来自os的东西,但是我已经看过了,我无法弄清楚如何调用os中的所有东西。在python我会做from os import *但我不知道lua的代码。我尝试过使用package.loadlib('os', 'execute')但是没有用。 :/

编辑:我用love2D做了一个单独的测试,它有效。所以我不明白为什么这不起作用......

2 个答案:

答案 0 :(得分:1)

你确定你没有在问题脚本中覆盖/分配os.execute函数的代码吗?你有任何名为os?

的本地表对象

答案 1 :(得分:0)

试试这个:

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

我希望这适合你。