問題タブ [lua-table]
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.
string - テーブル要素の最初の文字を印刷するには?
次の表があるとします。
「firstelement」から「f」のみを出力するにはどうすればよいですか??
lua - Lua: 'pairs' は [1] を反復しません
私はすぐに何かをデバッグする必要があり、次の関数を書きました:
さて、なぜか
出力
最初の文字列が欠落していることに気付きましたか? しかし、そのキーを変更すると..
それは出力します
これは非常に直感的ではなく、間違いに気付かない自分を馬鹿にしたい..
(ところで、テーブルに再帰参照が含まれている場合、関数がスタックをオーバーフローすることはわかっています。後で修正します)
loops - luaのテーブル内の要素のペアを反復処理する方法
luaのテーブル要素のペアを反復処理する方法は?円形および非円形の反復verペアの副作用のない方法を実現したいと思います。
string - 文字列をテーブルに変換する方法
たとえば、モジュールをロードしましたが、このモジュールには「Table1」という名前のテーブルがあります。メインファイルには、「Table1」とまったく同じコピーにしたいテーブルがあります。そのテーブルの名前しかない場合、どうすればよいでしょうか。私がこのようにしようとしているとき
私は明らかにテーブルの代わりに文字列を取得しますが、どうすればそのテーブルコンテンツのテーブルコンテンツを取得できますか?私が欲しいのは、どういうわけかこのコード行を作成できるようにすることです
これと同等である
c++ - C ++関数でluaテーブルを作成する
コンテナー内の「アイテム」を取得する関数を C++ で作成しました。これらの変数をテーブルに入れる必要がありますが、スクリプトは常にテーブルの最初のセルを上書きします。Lua5.0を使っています
math - Lua: for k,v のペア (tbl) ループで演算を行う
次のようなテーブルがあります。
ネストされたテーブルは他にもありますが、今のところ単純にしようとしています。
次のコードを実行して特定の値を抽出します (これらの値に基づいて順序付きリストを作成しています)。
それは私が実行するコードの 1 つです。私が直面している問題は、テーブル ループで算術演算を実行できるように見えないことです。私は試した:
「生きている」フィールドで算術を行おうとしていることが返されます。ここで何が欠けていますか?いつものように、この質問に答える際の考慮に感謝します!
編集: コメントにコメントする代わりに、ここに追加情報を追加します。
私が投稿した mafiadb データベースは、実際のデータベースです。私がリストした現在の150人以上のプレーヤーではなく、2人のプレーヤーに簡素化されています. 次のように単純に構成されています。
さらに数百のプレイヤー名を追加すると、それができます。
エラーメッセージに関しては、正確なメッセージは次のとおりです。
フィールド 'alive' (nil 値) で演算を実行しようとしました
だから...私は何が問題なのか分かりません。私の最初のコードである sortmaf を使用したコードでは、完全に機能しますが、算術演算をしようとすると、値として v["alive"] が突然見つかりませんか? v["alive"] を単独で配置すると、突然見つかり、もはや nil ではなくなります。これでもう少し明確になることを願っています。
indexing - 文字列のインデックスを lua テーブル (配列または辞書テーブル?) に保存する
だから私はかなりのジレンマを持っています。たとえば、特定のメッセージを読み取るコードがあります。
読む:
今、私はそれをテーブルに挿入しようとしています。私がこれまでに抱えている問題は、文字列の種類を数えてテーブルで比較してインデックスを追加できないことです。
例えば:
私がこれまで取り組んできたことは次のとおりです。
そして、私はただ迷っています。このテーブルの作成方法がわかりません。ローカルである必要があると思いますが、これに関する主な問題は、ペアで出力したくないことです。1 から #table までの値を、挿入された順序で呼び出したいのです。そこから私の痛みが始まります。
私は次のようなものが欲しい:
したがって、このテーブルを取得すると (まだ作成できません)、別の関数に対して同じテーブルを呼び出すことができます。誰かが私が求めていることを理解してくれることを願っています。
この関数の戻りメッセージ:
lua - 表にある関数の名前を設定する方法
たとえば、私はテーブルを持っています
このテーブルから関数名を取得する方法はありますか?名前をキーのように保存できることは知っていますが、数値インデックスを保持したい場合や関数名も知りたい場合はどうすればよいですか?それを行う方法はありますか?よろしくお願いします。
lua - luaのインデックス値による2つのインデックステーブルの比較
他の方法がわからないので、同じ長さの2つのテーブルを関数と比較しようとしています。ただし、次の関数では登録に失敗し、理由がわかりません。誰かがこの問題について洞察を提供できるか、2つのテーブルを比較するためのより良い方法を持っていることを望んでいます。
テーブルには次のコードが入力されています。
もちろん、個々のテーブル名を除いて、両方のテーブルで同じです。テーブルは正しく入力されており、印刷すると正しく表示されます。この質問のために、次の2つの表を示します。
明らかに、これら2つのテーブルは互いに等しくなります。インデックステーブルを比較するために作成した関数は次のとおりです。
やってみた
「true」と表示されるかどうかを確認しますが、運がありません。私には、問題なく動作するように思えます。しかし、そうではありません。私は何が欠けていますか?誰かがすでに書いているかもしれないtable.compare関数のようなものを検索しようとしましたが、そのような運はありませんでした。提案をありがとう!
追加情報:
私がテーブルを比較している理由は、マスターメインタイプのゲームのためです。つまり、テーブルを比較するときは、次の3つのルールを適用する必要があります。私が作成した機能は、そこから作業できると思って、始めたばかりでした。
- テーブルを比較するときに、数値が一致すると、Ccountが1増加します。
- テーブルを比較するときに、値が別のインデックス位置にある場合は、Pcountを1ずつ増やします。
たとえば、値のテーブル{1、3、3、4}と推測値{4、4、3、1}の場合、Pcountは2(1つは4と1)、Ccountは1を返します。 (3番目の位置にある3つ)。最も難しい部分の1つは、推測の2番目の4がPcountをまったくインクリメントしてはならないことを認識するための比較を取得することだと思います。
lua - Lua:値がない場合は、テーブルに値を作成します-何が欠けていますか?
私は何時間もかけて理解しようとしてきた問題を抱えていますが、Luaはまだ私にとって比較的新しいので、なぜそれが機能しないのか理解できません。
これが私がやろうとしていることです。初めてアイテムをスパイクする場合、spikeRatesテーブルに表示されないため、追加する必要があります。以前にアイテムをスパイクしたことがあるが、スパイクしているアイテムを使用したことがない場合は、それをspikeRates[itemSpiked]テーブルに反映する必要があります。私が書いたコードは次のとおりですが、テーブルにデータを入力できません。
それを実行すると、データベースの印刷用にnil値(v)を連結しようとするとエラーが発生します。すべてが正しいように見えるか、そう思った。私は完全に明白な何かを逃していますか?ありがとう!