問題タブ [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.

0 投票する
3 に答える
16648 参照

c++ - C API を使用してネストされた Lua テーブルを作成する方法

のようなテーブルを作成したい

C API を使用していますか?

私の現在のアプローチは

ループで内部テーブルを作成します。前に、このループを使用します

2 つの数値スロットの外部テーブルを作成します。

しかし、どうすれば内側のテーブルを外側のテーブルに保存できますか?

0 投票する
1 に答える
100035 参照

lua - キーでluaテーブルエントリを削除するには?

ハッシュマップとして使用する lua テーブルがあります。つまり、文字列キーを使用します。

キーで識別されるこのテーブルの要素を「ポップ」したいと思います。メソッドはありますが、table.remove()削除する要素のインデックス (つまり数値) のみを使用し、一般的なキーは使用しません。私はできるようにしたいのですが、これがtable.remove(map, 'foo')私がそれを実装した方法です:

それを行うより良い方法はありますか?

0 投票する
1 に答える
2364 参照

lua - Lua では、テーブル内のテーブルを削除するにはどうすればよいですか?

例えば:

789 とその中のすべてのデータを削除したいと思います。私は両方を試しました: table.remove( items, 2 ); および table.remove(項目、789); (インデックス作成がどのように機能するかわかりませんでした)運が悪かった.

0 投票する
3 に答える
17037 参照

file - Luaのテーブルのような変数にテキストファイルをロードする方法は?

ファイルを Lua の変数にロードする必要があります。

私が得たとしましょう

それぞれの間にスペースがあります。ある種のオブジェクトにロードするために、そのような行がx行あるテキストファイルが必要です-または、少なくとも1行を、スペースで区切られた文字列の配列にカットする必要があります。

この種の仕事は Lua で可能ですか?どうすればよいですか? 私は Lua にかなり慣れていませんが、インターネット上で関連するものを見つけることができませんでした。

0 投票する
6 に答える
48814 参照

sorting - Lua の値によるテーブルの連想ソート

Luaでソートしたいキー=>値テーブルがあります。キーはすべて整数ですが、連続していません (意味があります)。Lua の唯一のソート関数はtable.sort、テーブルを単純な配列として扱い、元のキーと特定の項目との関連付けを破棄する のようです。代わりに、基本的にはPHP のasort()関数を使用できるようにしたいと考えています。

私が持っているもの:

並べ替え操作の後に欲しいもの:

何か案は?

編集:回答に基づいて、私が使用している特定の埋め込みLuaインタープリターの単なる奇妙な癖であると想定しますが、すべてのテストで、pairs()常に追加された順序でテーブル項目を返しますテーブル。(つまり、上記の 2 つの宣言は異なる方法で繰り返されます)。

残念ながら、これは通常の動作ではないため、必要なものを取得できないようです。Lua には (もちろん) 必要なツールが組み込まれておらず、組み込み環境は私が回避するにはあまりにも制限されています。

それでも、皆さん、助けてくれてありがとう!

0 投票する
2 に答える
9278 参照

lua - テーブル エントリ インデックスの取得

テーブル エントリ インデックスを取得できません。テーブルからアイテムを削除する必要があります。

table.insertテーブルにエントリを追加するために使用します。

もう 1 つの質問: なぜ Lua には table.remove 関数への「オーバーロード」がなく、連想インデックスで項目を削除できるのでしょうか?

0 投票する
3 に答える
3932 参照

sorting - 連想インデックスを使用してテーブルを並べ替えることができません

table.sort を使用して連想インデックスを持つテーブルをソートできないのはなぜですか?

0 投票する
2 に答える
3063 参照

sorting - sort 関数での nil の扱い

nilssort 関数の getを処理する方法がわかりません。

これをチェックインすると、table.sortいくつかの呼び出しの後にクラッシュします。

このエラー:並べ替えの順序関数が無効です。ただし、ドキュメントによると、a が b の後に続く場合、sort 関数は false を返す必要があります。それ以外の場合は true。

そのコードを削除すると、もちろんインデックス作成の nil がクラッシュします。

0 投票する
4 に答える
2898 参照

arrays - Lua のハイブリッド配列とハッシュ テーブル。それはどこかに存在しますか?

テーブルの Lua の実装では、その要素を 2 つの部分 (配列部分とハッシュ部分) で保持します。

そのようなものは他の言語に存在しますか?

The Implementation of Lua 5.0 のセクション 4, Tables を見てください。

Lua 5.1 ソースコード - table.c

0 投票する
1 に答える
435 参照

variables - 動的に割り当てられたテーブル変数?

2 つのテーブルを作成する関数を Lua で作成します。x を追加した値名と y を追加した値名にテーブルを割り当てたいと思います。たとえば、name が line の場合、linex と liney という 2 つのテーブルが作成されますが、その方法がわかりません。以下は明らかに機能しません (表示目的のためだけです) が、どうすればこれを行うことができますか?

後で、値が書き込まれた後に「linex」と「liney」にアクセスしたいと考えています。