問題タブ [zerobrane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - Lua: `math.random` から生成された値が使用されていない
Lua は私にとって新しい言語ですが、今見ている動作にはまったく困惑しています。
次のようなコードブロックがあります。
ご覧のとおり、2 秒ごとにいくつかのコードを実行しています (オブジェクトを生成しています)。今math.random
、1 秒から 4 秒間隔でオブジェクトを生成するために使用したいので、これを試しました:
しかし、それは機能しません..これを行ったとき、オブジェクト間の距離はゼロです。print('timeToCheck: ' .. timeToCheck)
乱数が適切に生成されているかどうかを確認するために を追加しました。出力は次のとおりです。
timeToCheck
ただし、ハードコードされたもの (例: )に変更するとtimeToCheck = 3
、オブジェクトは期待どおりに分離されます。
それはクレイジーです。ここで何が欠けていますか?
アップデート:
の別の印刷メッセージを追加しましたself.timer
。また、以下にさらにコードを含めているので、タイマーをリセットした場所を確認できます。
ご覧のとおり、タイマーを 0 に戻す唯一の場所はif
ステートメントの最後です。の出力は次のprint
とおりです。
私がここで密集していたら申し訳ありませんが、私は Lua とゲーム プログラミングに完全に慣れていません.
timeToCheck = 3
、それは正常に動作します。私が使用したときにのみ失敗しmath.random
、それは本当に混乱しています
docker - Docker 内で zerobrane を実行する方法
ほとんどの開発を VirtualBox 内の VM で行うことから Docker に切り替えています。この環境で ZBS をセットアップする方法に関する指示はありますか?
lua - LUA およびライブ デバッグ Wireshark ディセクタ用の IDE
私は、LUA を使用して、PRINT ステートメントで満たされた LUA ファイルを編集し、コンソールを開いて Wireshark を実行し、ディセクタをトレースすることで、Wireshark ディセクタを作成してきました。編集/テスト サイクルは面倒です。テスト サイクルが実行される前に、単純な構文エラーや、スマート IDE が検出するその他のエラーを何度も繰り返します。
Zerobrane はこれに適したオプションですか? 私はこのコンテキストでのみ LUA を使用します。Wireshark の実行をライブ デバッグできますか?