Lua Lanesを使用して、マルチスレッドを行い、時間を記録したかったのです。ここでは、コードは次のとおりです。私は、コードを実行するとルアレーンズ:グローバル 'os'(ゼロ値)のインデックスを作成しよう
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)
。
このエラーコードはこの行を指しています。です。私はこのエラーをあまり理解していません。お知らせ下さい。
注:私はLua for WindowsをIDEとして使用しています。
私はそれを試しました。できます。ありがとう! – ktlim
あなたが解決したときに役立つ答えをマークすることは素晴らしいでしょう;) –
"*"は過剰なライブラリをすべて読み込みます。lanes.genの最初のパラメータとして "os"を使うことができます。 – Stomp