問題タブ [lua-4.0]
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 4.0 スクリプトが失敗し、外部スコープについて不平を言う
次の Lua 4.0 スクリプトは、一部の変数が「外側」のスコープにあるために失敗します。これを修正するには、どのような方法がありますか? 可能であれば、物事をグローバルスコープに完全に入れることは避けたいです。ありがとう。
lua - Lua 4.0 の宣言されていない変数と条件文
このコードのビットは私を混乱させます。
gogo
が評価されるのはなぜtrue
ですか? 代わりにエラーを発生させるべきではありませんか?
lua - Lua 4.0 の「タグ」とは何ですか?
Lua 4.0 のマニュアルを読んでいて、この「タグ」に出くわしましたが、それが何を指しているのかわかりません。
http://www.lua.org/manual/4.0/manual.html#3
それが言及されているセクションですが、マニュアルが何について話しているのかまだわかりません。
javascript - 短いスクリプトを JavaScript から Lua に変換する
次の JS スクリプトは正しく動作することがわかっており、restrictCount値として正しい値 12 を生成します。
これを Lua 4 コードに変換する必要があります。ただし、テーブルのインデックスは私を混乱させます。JS ではテーブルは 0 から始まります。Lua では 1 から始まります。このコードではこれらが頻繁に混在しており、私はうんざりしています。12ではなく11になる私の試みは次のとおりです。
誰かが私のコードを再確認できますか? 間違いが見つかりません。ありがとう!
datetime - os ライブラリを lua 4.0 に含めることはできますか?
os ライブラリをサポートしていないように見える 4.0 バージョンの lua を使用して行き詰まっています。このライブラリをプロジェクトに含める方法はありますか? または、日時の計算に関連する機能を別の方法で使用するにはどうすればよいですか?
コードに完全にアクセスできないため、*.c ファイルではなく *.lua ファイルを使用することをお勧めします。
次の行を実行すると、
次のようなエラーが表示されます。
グローバル 'os' (nil 値) のインデックス作成を試みます
lua-4.0 - Lua 4の不明なエラーを伴うHomeworld 2マップのスクリプト
私はゲーム Homeworld 2 のマップをスクリプト作成しています。オリジナルはリマスターされていません (持っていないし、リマスターできないため)。
問題は、スクリプトのどこかでエラーが発生していることです。これは、メイン メニューの前にゲームがクラッシュするため、構文エラーであると確信しています (経験から、他のエラー タイプは通常、マップの読み込み時にクラッシュを引き起こします)。 )。
私は codepad.org を使ってみたり、他の同様のサイトをチェックしたりしましたが、lua バージョン 4 (Homeworld 2 が使用するもの) を選択することはできません。限定。Codepad は、これにもかかわらず、私のコードは優れていると言いました。
lua 4 のドキュメントをざっと読みましたが、正直なところ、何を探しているのかわかりません。
これまでのところ、私のプログラミング経験は C++ であり、例の Homeworld 2 マップとドキュメントをざっと読んだことから得た小さな lua です。
私が言える限り、コードは良いはずです。ホームワールド 2 ですべての lua が有効であるとは限らず、ホームワールド 2 では lua ができることに追加の制限があったということをずっと前に聞いたことを思い出しますが、それをもう一度見つけることはできませんでした。
この問題を解決しようとする私のすべての研究は、ホームワールドの終わりを検索することから始まり、元のホームワールド 2 のものではなくリマスターされたものを持ち出し続け、リマスターによっていくつかのことが変更されました. それでも、lua スクリプトの限界に関するトピックはまだ見つかっていません。
私が作成したスクリプトは、基本的にランダムに選択されたスタイルのランダム マップを作成します (つまり、リソースはマップ全体に均等に分散されているか、大きなフィールドに集中しているか、クラスターになっているか、または大きなリングになっている可能性があります)。
私の最初のバージョンのマップは機能しましたが、ごちゃごちゃしていてまとまりがなかったので、全体を整理して微調整しやすいように書き直しました (つまり、多くの変数を一番上に移動して、簡単に見つけられるようにしました)。
すべてのコア コードは、理論上は同じである必要があります。
コードの一部を関数に入れて関数を呼び出しましたが、間違っていると言うものは何も見つかりません。
したがって、私が必要としているのは、lua 4 コードのエラーをチェックできるもの (とにかく実行せずに見つけることができるもの)、または lua 4 が lua 5 とは異なることをどのように行ったかを明確に示すものです。もちろん、誰かが知っている場合Homeworld 2 固有の制限についての何か、それは素晴らしいことです。
time - 経過秒数を日、時間、分、秒に変換するLua 4スクリプト
経過秒数seconds = 0
を D:HH:MM:SS 形式の文字列に変換する Lua 4 スクリプトが必要です。私が調べたメソッドは、数値をカレンダーの日付と時刻に変換しようとしますが、必要なのは からの経過時間だけです0
。日の値が数百または数千に増加しても問題ありません。このようなスクリプトを作成するにはどうすればよいですか?