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

sorting - 内部テーブルの値に基づいてluaでテーブルを並べ替える

そのため、現在、Luaに別のテーブル(ハッシュテーブルのようなもの)を含むテーブルがあります。それはemail_tableと呼ばれ、その中にperson_tableがあります。email_tableのキーはemail_addressesであり、person_tableは個人に関するすべての情報を保持します。

現在私がやろうとしているのは、person_table内の値に基づいてemail_tableを並べ替えることです。残念ながら、Luaに組み込まれているソート機能はそのような値では機能しません。どうすれば始められますか?

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

c++ - luaからCにグローバルではないテーブルを返す

CにGetParameterというメソッドがあります。Luaから使用したいと思います。このメソッドは、いくつかの値を再びLuaに返します。

ImがCでテーブルを作成する方法は、最も一般的な方法です。

私が見たすべての例では、この後、luasetGlobalを使用して結果テーブルを設定する必要があります。

このメソッドを使用すると、次のようにluaの結果テーブルにアクセスできます。

これをすべて行うことはうまくいきますが、setglobalを使用せずにこれを行う別の方法がありますか?私は次のようなことをしようとしました:

しかし、動作しません。グローバル変数を使用する方が良いですか?setglobalを作成せずに結果テーブルを取得するにはどうすればよいですか?

前もって感謝します!

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

arrays - 関数、テーブル、およびLuaでの

現在、いくつかのテストを行っていますが、このコードの何が問題になっているのかわかりません。何か考えはありますか?

私がやっていることは、2つの整数と1つの配列を取得することです。プログラムが実際にどこに向かっているのかを確認するためにコンソールに書き込む必要があります。取得しているのは...

最初のログメッセージ:"The table the script received has: "

および2番目のログメッセージ:" First for y "

しかし、私はそれ以上のことはしていませんので、おそらくプログラムはそこでクラッシュしていますか?この関数は約20秒ごとに呼び出されています。なぜこれが起こっているのか私には本当にわかりません。どんな助けでも本当にありがたいです、ありがとう。

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

string - Insert randomly generated strings as nested table

These days I am working on a small example/project of myself. What I am doing is creating n set of random strings of variable lengths. Here is what I want to obtain:

  • Two names of length from 3 to 25 characters.
  • A message ranging from 40 to 300 characters.

In my C example, I create a struct and kept inserting into this table as list. In my LUA example, I want a nested table like this:

So, basically my structure goes like this:

I want a similar structure/table in LUA so that I can use a table.insert method. I currently am doing it like this:

but I am thinking it as a wastage of a lot of processing time. Currently I am only generating a sample of 30 such PMs; but later I shall be generating *1000*s of them. Please advice.

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

lua - Lua:テーブルを自動的に作成する方法は?

データベースのデータカテゴリのデータ値をテーブルにロードして、さらに処理しようとしています。各データカテゴリは、独自のテーブルを取得することになっています。残念ながら、データカテゴリの数は一貫しておらず、DBごとに異なるため、現在のデータカテゴリの量に応じてテーブルを自動的に作成することを考えました。

Luaはテーブルをその値ではなく変数に割り当てようとするため、これはもちろん機能しません。この方法では、変数の連結もできません。Luaにテーブルを自動的に作成させる方法はありますか?

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

c++ - C++ & Lua、引数として Lua テーブルをプッシュ

Lua を C++ に統合しています。現在、「クラス」として動作するこのテーブルがあり、一部の関数では、実際にはテーブルである「自己」引数が必要です。Lua コード:

そして、関数を呼び出すための C++ ビット (Lua を C++ で実行しています)

では、自己引数をテーブルとして関数 increment に渡すにはどうすればよいでしょうか?

どんな助けでも大歓迎です

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

c++ - C++ で table.subtable から lua 関数を呼び出す

関数がグローバルテーブルのサブテーブルにある C++ から lua 関数を呼び出そうとしています。ソースからコンパイルされた lua バージョン 5.2.* を使用しています。

ルア関数

C++ コード

ただし、呼び出すことができません。常にエラーが発生します

パニック: Lua API の呼び出しで保護されていないエラーが発生しました (nil 値のインデックスを作成しようとしました)

3 行目: lua_getfield(L, -1, "hello");

私は何が欠けていますか?

副次的な質問: globaltable.subtable.subsubtable.hello()などのように、これよりも深い関数を呼び出す方法も知りたいです。

ありがとうございました!


これは、グローバルテーブルを作成するために使用しているものです。

globaltable.subtable を作成するにはどうすればよいですか?

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

lua - Lua:要素が文字列/数値ではなくテーブルかどうかを調べる方法は?

タイトルが示すように、lua 要素がテーブルであるかどうかを調べるには、どのような関数またはチェックを行うことができますか?

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

indexing - Lua Max Number プログラム

これは、テーブルを取り込んで、テーブル内の最大の数値のインデックスを返す短いプログラムです。

私の質問は、5行目のforループの「単語、カウント」について説明してもらえますか? プログラムは動作しますが、for ループ内の単語 count がどのように機能するのか理解できません。

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

c - luaとCの間でアレイを共有する

私は本当にこの質問をグーグルで検索しましたが、実際に解決策を得ることができませんでした。

CとLuaの間で配列を共有したいのですが、パフォーマンスのために、Luaとの間で配列をコピーすることは避けます。

そこで、CからLuaへの配列へのポインターを渡したいと思います。そして、Luaから、この配列の値を直接設定/変更したいと思います。


Cコードの例

配列を定義したい

Luaから。という名前でアクセスするには、グローバルに設定しますmydata


ルアで

このように値を変えたい

Cに戻るとmydata[3]、配列へのポインタであるため、は9です。

これはどのように可能ですか?