問題タブ [lua-c++-connection]

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 に答える
113 参照

lua - Lua C API で作成されたネストされたテーブルがクラッシュする

Lua で深くネストされたテーブルを作成しようとしています。16 レベルを超えてネストすると、プログラムがクラッシュします。

以下のサンプル プログラムでは、DEPTH を 17 ではなく 16 に変更しても、プログラムはクラッシュしません。テーブルの最大の深さがあると言っているリソースを見つけることができず、非常に低いものは奇妙に思えます。クラッシュは lua_close() の呼び出し内にあります。

C API を使用して Lua でテーブルを作成する方法を誤解していますか、それとも実際には最大深度がありますか?

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

c++ - ライトユーザーデータと参照を含むLuaレジストリの違いは何ですか?

そのため、Lua C API を使用すると、Lua の値をレジストリに保存して、後で取得できます。それにはさまざまな方法があります。変数を作成し、そのポインタをレジストリのキーとして使用できます。これは常に一意であるためです。ポインターを軽いユーザーデータとしてプッシュします。

を使用して参照を作成することもできますLuaL_ref(L, LUA_REGISTRYINDEX)。一方が他方よりも優れている点は何ですか? いつ参照を使用し、いつポインタを使用するのですか?

また、参照については、参照と呼ぶように、Lua ガベージ コレクタが Lua の値を収集すると、レジストリ内の値は になりますnilか? Lua が Lua の値を更新すると、レジストリの値も変更されますか?

0 投票する
0 に答える
128 参照

lua - C Lua Api は lua5.1 で動作しますが、qlua インタープリターでは動作しません

私は深層学習タスクに Lua を使用しており、メインのインタープリターはqluaです。C ベースのアプリケーションから画像ストリームを取得する必要があります。これを行うには、Lua を C とインターフェースして、画像ストリームにアクセスする必要があります。私はいくつかの C Lua Api チュートリアルを調べましたが、これは Lua5.1 で完全に動作することがわかりました。 lua cラッピング

問題は、このコードのインタープリターとして qlua を使用すると、機能せず、次のエラーが表示されることです。

ルアコード

エラー

これをqluaインタープリターで動作させるための解決策は何ですか?