問題タブ [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 に答える
564 参照

c++ - C++ 辞書を Lua テーブルに書き込むにはどうすればよいですか?

Lua コードと対話する C++ コードがいくつかあります。基本的に、クエリ メッセージからいくつかの結果 (アイテムのコレクションとも呼ばれる辞書の形式) を取得し、それらをテーブルとして Lua にプッシュして、Lua からすべての結果に簡単にアクセスできるようにしたいと考えています。辞書を使って。

今のところ、必要な特定の値を 1 つ取得して送信するだけですが、特定の値を要求する必要がなく、すべての値を送信できれば便利です。

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

c++ - const char からの Lua テーブルの作成 **

さまざまな長さのconst char **がありますが、 から Lua 配列を作成したいと考えていますconst char **

私のconst char **はこんな感じです

この配列を Lua でグローバル テーブルに変換する必要がありますが、Lua の操作が苦手なため、どうすればよいかわかりません。

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

lua - Lua の新機能 - テーブル操作

誰かが私にこれを説明できますか?このチュートリアルを通じて、これがテーブルとして知られていることがわかりました。C / C ++のバックグラウンドから来て、誰かがこれがどのように機能するかを説明できますか (私はいくつかの既存のLuaコードを理解しようとしています)?

デバイステーブルで構成される構成テーブルですが、KEYCARDテーブルがありますか? C56 と ELTRA は Lua で何と呼ばれていますか? それらは畑ですか?

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

lua - __indexによるメタメソッドルックアップ?

独自のクラスシステムを実装しましたが、問題が発生してい__tostringます。他のメタメソッドでも同様の問題が発生する可能性があると思いますが、試していません。

(簡単な迂回:各クラスには、__classDictすべてのメソッドを保持する属性があります。これは、クラスインスタンスとして使用されます__index。同時に、__ classDict__indexはスーパークラス__classDictであるため、スーパークラスのメソッドは自動的に検索されます。)

すべてのインスタンスで「デフォルトのtostring」動作が必要でした。しかし、それは機能しませんでした。「tostring」動作は、サブクラスを正しく「伝播」しません。

私は自分の問題を例示するこのテストを行いました:

その最後の行に「y」を印刷してもらいたいです。

Luaの「to_String」の動作は、同等のものを使用している必要があります

と同等のことをする代わりに

すべてのメタメソッドで同じことが起こると思います。rawget-同等の操作が使用されます。

私ができることの1つは、サブクラス化を行うときにすべてのメタメソッドをコピーすることだと思います(上記の例と同等のものが実行されますmt2.__tostring = mt1.__tostring)が、それは一種のエレガントではありません。

誰かがこの種の問題と戦ったことがありますか?あなたのソリューションはどこにありますか?

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

lua - print(sometable) が呼び出されると、Lua の一部のテーブルの表示が異なるのはなぜですか?

luaxml を使用して XML 文字列を解析するときに見られる動作に混乱しています。Lua doc には、テーブル変数で print() を呼び出すと次のように記載されています。

次のような出力が得られます。

ただし、luaxml をそのまま使用すると、次のようになります。

次の出力が得られます。

print(t)最初の例のような結果が返されないのはなぜですか?

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

c++ - C++からLuaテーブルの戻り値を読み取る方法

テーブル(文字列のセットを含む)を返すLua関数があります。この関数は、次のコードを使用して正常に実行されます。

関数はテーブルを返します。C ++コードからその内容を読み取るにはどうすればよいですか?

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

c++ - Luaテーブルを押す

CでLuaテーブルを作成しましたが、Lua関数に渡すことができるように、そのテーブルをスタックの一番上にプッシュする方法がわかりません。

誰かがこれを行う方法を知っていますか?

これは私の現在のコードです:

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

c - オブジェクト/テーブルがガベージ コレクションされたときにホスト アプリケーションに通知する方法

Lua インタープリターを組み込んだ私のホストCアプリケーションは、Lua スクリプトを実行している特定のオブジェクト/テーブルがガベージ コレクションであることを通知する必要があるため、このイベントをログ ファイルに記録するなどの処理を行います。どうやってやるの?

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

api - Luaでテーブルを作成し、C APIから値を追加するにはどうすればよいですか?

これが私がこれまでに持っているものです...それは「mod」と呼ばれるグローバルテーブルを作成しますが、テーブルにインデックスを追加できないようです...

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

lua - 値を削除した後にテーブルを圧縮するにはどうすればよいですか?

4 つの値を含むテーブルがあります。

例えば:

関数を使用して、探しているテーブルをステップ実行します。ペアを使用して番号 1 を言い、テーブル内の位置を取得します。

次に、table.remove を使用してその位置から 1 を削除します。私が今やりたいことは、テーブルを圧縮して、3 つの値の長さ 2 4 3 にすることです。

私はLUAにかなり慣れていないので、優しくしてください。:)

私が持っているのはほとんどこれです:

どこが間違っているかはわかりますが、それを解決する方法がわかりません。

テーブル内の値のいずれかの間でランダムにできるようにしたいだけです。そして、その vlue をランダム化したら、それを削除して、ランダム化する他の 3 つの値が残るようにします。

私はあなたを混乱させていますか?:)