Lua Lanes:尝试索引全球'os'(零值)

ktl*_*lim 5 lua

我想使用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
Run Code Online (Sandbox Code Playgroud)

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

此错误代码指向此行所在位置os.execute("testJson-mt.lua").我不太明白这个错误.请指教.

注意:我使用Lua for Windows作为IDE.

Mic*_*man 7

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

  • 标记一个帮助你解决的答案会很棒;) (2认同)