我正在尝试使用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')
但是没有用。 :/
答案 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
我希望这适合你。