問題タブ [lua-5.2]

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

c - Lua 5.2 の luaL_openlib の置き換え

Lua < 5.2用に書かれたライブラリを適応させており、同等のものがわからない呼び出しに達しました:

はどこpolycoreLibですか

への呼び出しをどのように置き換えることができluaL_openlibますか?

lua wiki には次のようにのみ記載されています。

luaL_openlib(L, name, lreg, x);指定された名前のグローバル テーブルが検索され、場合によっては作成されるため、などの呼び出しは慎重に書き直す必要があります。

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

c++ - C++ に組み込まれた Lua5.2

Lua を C++ に組み込むのは初めてです。2 日前から検索していますが、ほとんどのインターネット チュートリアルは lua5.2 と互換性のない lua5.1 を使用しています。そこで、lua のドキュメント、ソース コードの例を少し読んだところ、次のようになりました。

main.cpp :

hw.lua :

luainc.h:

エラーはありません。出力は次のとおりです。

これは、「helloworld」関数が見つかったことを意味するはずです。しかし、出力に「Hello World」が表示されないので、関数が呼び出されていないと思われます。私は何を間違っていますか?

これは私のプログラムをコンパイルする方法です:

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

compilation - lua のコンパイルと C++ アプリケーションへの組み込み

移植性の理由から、C++ コードをコンパイルするときにソースから lua をコンパイルしたいと考えています。lua を使用して入力ファイルを読み取ります。

私の理解が正しければ、lua のreadmeには、src/Makefile を介してそれを行うことができると記載されています。さすがによく読めません。誰もそれを行う方法を考え出しましたか?

1つのコマンドでそれを持つことは可能ですか? gcc .... おまけ:どうやって入れるのcmake

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

c++ - Lua 5.2 の問題: lua_pcall から「nil 値を呼び出そうとしています」

Lua 5.2 関数を C++ から呼び出すのに問題があります。

これは Lua チャンク (名前は test.lua) です。

そして、これはC++です:

トレースすると、test.lua スクリプトが正常にロードされていることがわかります (エラーは返されません)。関数名を指定して lua_getglobal を呼び出した後、スタックの高さが 3 であることを示しています。

ただし、lua_pcall でエラー コード 2: 'attempt to call a nil value' で失敗します。

Lua 5.2 コードの例をたくさん読んだことがありますが、どこが間違っているのかわかりません。これは間違いなく機能するはずです(私が読んだことによると)。

スペルと大文字と小文字の区別を確認しましたが、すべて一致しています。

私は何かを誤解していますか?

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

c++ - C++ から Lua 関数を呼び出す

私はグーグルのハイとローを持っていて、例を見つけましたが、どれもうまくいかないようです(Lua 5.2)。

Luaに簡単な機能があります

onData私はC++から呼び出したいので、これを試しました:

lua_yield()ご覧のとおり、関数を使用できるように、スクリプトをコルーチンとして開始しています。Lと状態の両方で関数を探してみましたCO

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

c++ - C ++からLuaでユーザー定義のグローバルを除外する方法は?

この小さな Lua テスト スクリプトについて考えてみましょう。

print(g1,g2,l1) で実行を一時停止し、C++ から次の C コードですべてのグローバル変数を取得するとします。

グローバル エントリのを取得したname場合、これが g1 や g2 など、スクリプトでユーザーによって定義されたグローバル変数であるかどうかを確認するにはどうすればよいですか?

スクリプトはユーザーが自由に記述できるため、特定のグローバルを検索することはできません。どうにかしてそれらを区別する必要があります。

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

lua - Lua の行番号が有効な実行ポイントかどうかを確認する方法 (C/C++ から)?

Lua スクリプトの行番号 x が Lua に応答するかどうかを確認するにはどうすればよいline hookですか?

例:

行 2、6、8、9、10、12、および 14 は行フックを呼び出しません。スクリプトを読み込んで実行した後、C/C++ から実行可能な行番号のテーブルを取得する方法はありますか?

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

lua - "require" は組み込みの lua では機能しません

test.luaこのコードでは、ファイルをロードして実行します

私のtest.luaファイルの内容

simpleモジュールは前にインストールされます

実行時./lua_c。出力は次のとおりです。s1

しかし、実行するlua test.luaと; 出力は

そしてrゼロではありません

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

lua - lua __pairs の実際の実装は何ですか?

lua 5.2の実際の実装を知っている人はいますか。メタメソッド__pairs? つまり、メタテーブルでメタメソッドとして実装__pairsして、まったく同じように動作させるにはどうすればよいpairs()ですか?

オーバーライドする必要があり__pairs、テーブルに追加するいくつかのダミー変数をスキップしたいと考えています。

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

vala - valacでliblua52を使用するには?

valac コンパイラを使用して Ubuntu 14.04 で vala ファイルをコンパイルしようとしました。

私はすでに liblua 5.2 をインストールしており、、、、およびが/usr/include/lua5.2あります。何か不足していますか?lauxlib.hlua.hlua.hppluaconf.hlualib.h