Lua Lanes: 尝试索引全局变量 'os'(一个空值)

我想使用Lua Lanes进行多线程,并记录所花费的时间。以下是代码:

require "lanes"

function performTest ()
    os.execute("testJson-mt.lua")
end

for i=1,10,1 do
    f= lanes.gen(performTest)
    a=f()
    startTime = os.time()
    print("ID "..a[1].." completed.")
    endTime = os.time()
    diff = os.difftime (endTime, startTime)
    print(i..","..os.date("%x %X",startTime)..","..os.date("%x %X",endTime)..","..startTime..","..endTime..","..diff)
end

然而,当我运行代码时,控制台会返回一个错误:lua: testLanes.lua:4: attempt to index global 'os' (a nil value)

这个错误代码指向这行os.execute("testJson-mt.lua")。我不太理解这个错误。请指教。

注:我正在使用Lua for Windows作为IDE。

原文链接 https://stackoverflow.com/questions/10513424

点赞
stackoverflow用户221509
stackoverflow用户221509

默认情况下,lanes.gen不加载任何库,甚至不加载基本库。因此,将'*'作为第一个参数传递给lanes.gen可以获取车道中的os和其他模块。

2012-05-09 09:49:23
stackoverflow用户107090
stackoverflow用户107090

你也可以只使用require "os"

2012-05-09 11:12:23