Я хотел использовать Lua Lanes, чтобы выполнить многопоточность и записать время. Вот код:Lua Lanes: попытка индексирования глобального «os» (значение 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
Однако, когда я запускаю код, консоль возвращает ошибку: lua: testLanes.lua:4: attempt to index global 'os' (a nil value)
.
Этот код ошибки указывает на эту строку, где os.execute("testJson-mt.lua")
. Я не совсем понимаю эту ошибку. Пожалуйста, порекомендуйте.
Примечание: Я использую Lua for Windows как IDE.
Я пробовал. Оно работает. Благодаря! – ktlim
Замечание ответа, которое помогло вам решить, было бы замечательно;) –
«*» загружает все библиотеки, которые перегружены, вы можете просто использовать «os» в качестве первого параметра для lanes.gen – Stomp