問題タブ [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.
c++ - 別の lua 状態でスクリプトを実行しようとしたときの lua の問題
私は Lua を埋め込むのが初めてで、ここまでの道のりを歩むことができました。結果をグローバルに保存して、luaL_loadfile
繰り返し呼び出すことができるようにします。私の現在の問題は、現在のスクリプトの状態以外の状態でスクリプト内でスクリプトを実行しようとすると、segfault が発生することです。
スクリプトのロード方法は次のとおりです。
私の実行機能:
ScriptEngine::RunScript(Script&) を呼び出す私のバインディング
そして私のテストスクリプト:
c - C から Lua テーブルを読み取る
Lua テーブルを C プログラムに渡そうとしていますが、その方法がわかりません。
私のLuaコード:
私のCコード:
要素全体を実行するにはどうすればよいですか? このコードは、次のようなエラーを生成します。
'buildpollingtable' への引数 #-3 が正しくありません (lstage-Stage * が予期され、テーブルを取得しました)
誰が私が間違っているのか説明できますか?
lua - Lua: c 関数呼び出しからテーブル パラメーターを読み取る
Lua の C API でのテーブルの扱いがよくわかりません。現在開発中のインターフェイスでは、c 関数に指定されたテーブルの内容を読み取る必要があります。
例.lua:
「setSomePosition」として登録する C 関数:
私が行っているインデックスを知る必要があるテーブルを処理する方法がいくつかあることは知っています。私は今これについて混乱しているだけで、研究すればするほど混乱します。おそらく、私が求めているものを適切な用語で説明する方法を本当に知らないからです.
私のc関数のギャップを埋める方法について、コメント付きの良いサンプルコードを本当に感謝します:)
(このトピックのわかりやすいガイドをお持ちの場合は、コメントしてください)
c - ネストされた lua_CFunction 呼び出し
ネストされた lua_CFunction 呼び出しを処理する最良の方法は何ですか? 次のような 2 つの関数があるとします。
上記の関数呼び出しは機能しません。function2()
1 つのオプションは、スタックの最後の要素 (インデックス -1) を使用するように変更することですが、これはfunction2()
、異なる呼び出しスタックを持つさまざまな場所から呼び出される可能性があるため、一般的には解決策ではありません。別の方法は、を置き換えることreturn function2(L);
です
これによりfunction2()
独自の呼び出しスタックが提供されるため、変更する必要はないと思います。ただし、このソリューションは、スタック上ですべてのパラメーターを複製する必要があるため、より多くのパラメーターを持つ関数の場合は非常に複雑に見えます。
tl;dr:lua_CFunction
別の内部からa を呼び出す推奨される方法/良い方法は何ですか?
c - lua cはネストされたテーブルを読み取ります
以下は、C から読み取る必要がある lua テーブルです。
以下はcコードです:
whileループでいくつかのデータを含む可能性があるこのテーブルを移動したいのですが、実際にはその方法がわからないので、ヒントはありますか?
ヒントをありがとうございました!以下は動作するコードです: