ROBLOX というオンライン ゲームで非常に単純な Lua スクリプトを使用しています。私の問題は、スクリプトの値が変化しないことです! 例:
num = 0
while true do
num = num + 1
print(num)
wait(1)
end
0からカウントアップするはずですが、数値は変わりません。これはROBLOXのウェブサイトからのものでしょうか?他に何があるかわかりません。
ROBLOX というオンライン ゲームで非常に単純な Lua スクリプトを使用しています。私の問題は、スクリプトの値が変化しないことです! 例:
num = 0
while true do
num = num + 1
print(num)
wait(1)
end
0からカウントアップするはずですが、数値は変わりません。これはROBLOXのウェブサイトからのものでしょうか?他に何があるかわかりません。
何が起こるか
local num = 0
while true do
num = num + 1
print(num)
wait(1)
end
?
システムの他の部分がグローバルを変更している可能性がありnum
ます。
コードをLuaデモに入れるだけで、wait()関数呼び出しを削除すると正常に機能します。この関数をどこかで定義したと思いますか?
コードにエラーはありません。ROBLOX を使用している場合、かなり単純なインターフェイスであるため、どのように間違って実行しているのかわかりません。ROBLOX で試してみて、エラーが発生するかどうかを確認します。
wait() について疑問に思っている人へ: これは ROBLOX 固有のグローバル関数で、現在のタスクを括弧内の秒数だけ一時停止します。
これを試して:
local num = 0
while true do
num = num + 1
print(num)
print(type(num))
wait(1)
end
コードに問題はありません。あなたはそれを間違って実行しているに違いありません。また、wait は Roblox API で定義されている関数です。それは合法です。