問題タブ [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 投票する
1 に答える
3369 参照

function - Lua: 関数の表

さまざまな関数をテーブルに格納しようとしていますが、どういうわけか思ったように機能しません。ここに私の「コード」があります

今の問題は、などの組み込み関数でこれを行うことができますが、私がprint持っassertている他の関数では機能しません。

エラーが表示されます: "... 関数の引数が '}' の近くにあると予想されます

これらの機能も保存できますか?

0 投票する
8 に答える
51400 参照

serialization - Lua table.toString(tableName) および table.fromString(stringTable) 関数?

2d lua テーブルを文字列に変換したいのですが、文字列に変換した後、新しく作成した文字列を使用してテーブルに戻します。このプロセスはシリアライゼーションと呼ばれ、以下の URL で説明されているようですが、コードを理解するのに苦労しており、ここの誰かが単純な table.toString および table.fromString 関数を持っていることを望んでいました
http://lua- users.org/wiki/TableSerialization

0 投票する
7 に答える
4984 参照

arrays - lua テーブルに連続した数値インデックスのみが含まれているかどうかを確認するにはどうすればよいですか?

テーブル引数が真の配列かどうかを判断する関数を作成するにはどうすればよいですか?

数字キーが唯一のキーかどうかを調べる方法がわかりません。

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

lua - table.insert(t, i) と t[#t+1] = i の違いは何ですか?

Lua では、要素を配列に追加する方法が 2 つあります。

どちらを使用する必要がありますか? なぜですか?

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

insert - Lua - table.insert が機能しない

Luat:insert(9)で動作しないのはなぜですか? (テーブルの最後に値 9 を追加したい)

普通に思った

a.f(a,x)a:f(x)Lua で

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

c - Luaテーブルを反復処理します

luaテーブルを反復処理しようとしていますが、次のエラーが発生し続けます。

インデックスは-8で始まり、最初の(そして唯一の)値を取得するため、そこにテーブルがあることを知っています。ただし、テーブルに文字列が1つしかないことがわかっていても、ループを再度試行します。

どんな助けでもいただければ幸いです。

これは、正のインデックスを使用する場合に正常に機能します(1を削除しない限り)

編集:アイテムの値をそのままにしておいても、このエラーが発生しないことに気づきました。アイテムの値を読み始めたときにのみ、このエラーが発生します。テーブルから値を取得したら、別のLua関数を呼び出します。これにより、lua_nextが中断される可能性がありますか?

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

lua - キーが削除されている間にluaテーブルを安全に反復するにはどうすればよいですか?

私のメインコルーチンでは、ユーザーの操作に応じてテーブルからエントリを削除または追加しています。バックグラウンドで、テーブルのエントリを繰り返し処理したいと思います。ある反復で挿入を見逃しても、次の反復の前にそれをキャッチできれば、特に気にしません。

それを繰り返して安全pairsですか?または、next代わりに使用する必要がありますか?

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

lua - lua-テーブルメンテナンス(パーティクルシステム関連)

以下のupdate()関数は、ゲームのすべてのフレームで呼び出されます。Dropパーティクルのy値が160より大きい場合は、テーブルから削除します。問題は、以下の行に「数値とnilを比較しよう」というエラーが発生することです。

私は何が間違っているのですか?明らかvalにnilですが、yの値が160より大きくなるとnilに設定したため、テーブルの反復で最初にvalが見つかる理由がわかりません。

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

arrays - Luaアレイの質問

私はPHPの人なので、この問題を解決する方法がわかりません。PHPでこれを行う方法は知っていますが、この問題に関するLuaの制約が何であるかはわかりません。

Q:「T」をループして、クロックテーブルキーに拡張キー「674」と「660」が含まれていることをすばやく知るにはどうすればよいですか。 「クロックテーブル」しかわかりません。

注:「T」テーブルにはデータが非常に多く読み込まれ、これはパフォーマンス環境にあるため、オーバーヘッドに注意してください。

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

lua - Luaのネストされたテーブルと数値キー

数値指数のせいでこれが可能かどうかはわかりませんが、誰かが私を正しい方向に向けてくれることを願っています。

与えられたテーブル:

数字を使用してテーブルをネストするにはどうすればよいですか?

位置200を作成し、空のセルにnullを入力するため、機能していないようです。接尾辞/接頭辞として文字を追加しますが、テーブルを数値で並べ替えようとすると問題が発生します。これも可能ですか、それとも別の方法で立ち往生していますか?ありがとう!

実現によるわずかな編集:

実際には「200」のキーを作成しますが、次のようになります。

他のすべてがnullのインデックス200を作成します。