Tôi muốn sử dụng Lua Lanes để thực hiện đa luồng và ghi lại thời gian đã thực hiện. Đây là mã:Lua Lanes: cố gắng lập chỉ mục toàn cầu 'os' (giá trị nil)
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
Tuy nhiên, khi tôi chạy mã, bảng điều khiển sẽ trả về lỗi: lua: testLanes.lua:4: attempt to index global 'os' (a nil value)
.
Mã lỗi này trỏ tới dòng này, nơi os.execute("testJson-mt.lua")
. Tôi không hoàn toàn hiểu được lỗi này. Xin cho biết.
Lưu ý: Tôi đang sử dụng Lua for Windows làm IDE.
Tôi đã thử nó. Nó hoạt động. Cảm ơn! – ktlim
Đánh dấu câu trả lời giúp bạn được giải quyết sẽ tuyệt vời;) –
"*" tải tất cả các thư viện quá mức cần thiết, bạn chỉ có thể sử dụng "os" làm thông số đầu tiên cho lanes.gen – Stomp