問題タブ [lua-api]

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 投票する
0 に答える
193 参照

c++ - 別の lua 状態でスクリプトを実行しようとしたときの lua の問題

私は Lua を埋め込むのが初めてで、ここまでの道のりを歩むことができました。結果をグローバルに保存して、luaL_loadfile繰り返し呼び出すことができるようにします。私の現在の問題は、現在のスクリプトの状態以外の状態でスクリプト内でスクリプトを実行しようとすると、segfault が発生することです。

スクリプトのロード方法は次のとおりです。

私の実行機能:

ScriptEngine::RunScript(Script&) を呼び出す私のバインディング

そして私のテストスクリプト:

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

c - C から Lua テーブルを読み取る

Lua テーブルを C プログラムに渡そうとしていますが、その方法がわかりません。

私のLuaコード:

私のCコード:

要素全体を実行するにはどうすればよいですか? このコードは、次のようなエラーを生成します。

'buildpollingtable' への引数 #-3 が正しくありません (lstage-Stage * が予期され、テーブルを取得しました)

誰が私が間違っているのか説明できますか?

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

lua - Lua: c 関数呼び出しからテーブル パラメーターを読み取る

Lua の C API でのテーブルの扱いがよくわかりません。現在開発中のインターフェイスでは、c 関数に指定されたテーブルの内容を読み取る必要があります。

例.lua:

「setSomePosition」として登録する C 関数:

私が行っているインデックスを知る必要があるテーブルを処理する方法がいくつかあることは知っています。私は今これについて混乱しているだけで、研究すればするほど混乱します。おそらく、私が求めているものを適切な用語で説明する方法を本当に知らないからです.

私のc関数のギャップを埋める方法について、コメント付きの良いサンプルコードを本当に感謝します:)

(このトピックのわかりやすいガイドをお持ちの場合は、コメントしてください)

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

c - ネストされた lua_CFunction 呼び出し

ネストされた lua_CFunction 呼び出しを処理する最良の方法は何ですか? 次のような 2 つの関数があるとします。

上記の関数呼び出しは機能しません。function2()1 つのオプションは、スタックの最後の要素 (インデックス -1) を使用するように変更することですが、これはfunction2()、異なる呼び出しスタックを持つさまざまな場所から呼び出される可能性があるため、一般的には解決策ではありません。別の方法は、を置き換えることreturn function2(L);です

これによりfunction2()独自の呼び出しスタックが提供されるため、変更する必要はないと思います。ただし、このソリューションは、スタック上ですべてのパラメーターを複製する必要があるため、より多くのパラメーターを持つ関数の場合は非常に複雑に見えます。

tl;dr:lua_CFunction別の内部からa を呼び出す推奨される方法/良い方法は何ですか?

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

c - lua cはネストされたテーブルを読み取ります

以下は、C から読み取る必要がある lua テーブルです。

以下はcコードです:

whileループでいくつかのデータを含む可能性があるこのテーブルを移動したいのですが、実際にはその方法がわからないので、ヒントはありますか?

ヒントをありがとうございました!以下は動作するコードです: