0

ROBLOX というオンライン ゲームで非常に単純な Lua スクリプトを使用しています。私の問題は、スクリプトの値が変化しないことです! 例:

num = 0
while true do
    num = num + 1
    print(num)
    wait(1)
end 

0からカウントアップするはずですが、数値は変わりません。これはROBLOXのウェブサイトからのものでしょうか?他に何があるかわかりません。

4

5 に答える 5

6

何が起こるか

local num = 0 
while true do 
    num = num + 1 
    print(num) 
    wait(1) 
end 

?

システムの他の部分がグローバルを変更している可能性がありnumます。

于 2009-02-18T18:35:02.620 に答える
0

コードをLuaデモに入れるだけで、wait()関数呼び出しを削除すると正常に機能します。この関数をどこかで定義したと思いますか?

于 2009-02-19T15:37:15.977 に答える
0

コードにエラーはありません。ROBLOX を使用している場合、かなり単純なインターフェイスであるため、どのように間違って実行しているのかわかりません。ROBLOX で試してみて、エラーが発生するかどうかを確認します。

wait() について疑問に思っている人へ: これは ROBLOX 固有のグローバル関数で、現在のタスクを括弧内の秒数だけ一時停止します。

于 2010-11-22T20:12:48.663 に答える
0

これを試して:

local num = 0
while true do
    num = num + 1
    print(num)
    print(type(num))
    wait(1)
end
于 2015-02-23T03:23:04.443 に答える
0

コードに問題はありません。あなたはそれを間違って実行しているに違いありません。また、wait は Roblox API で定義されている関数です。それは合法です。

于 2010-11-19T04:10:42.917 に答える