問題タブ [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.
c - Lua 5.2 の luaL_openlib の置き換え
Lua < 5.2用に書かれたライブラリを適応させており、同等のものがわからない呼び出しに達しました:
はどこpolycoreLib
ですか
への呼び出しをどのように置き換えることができluaL_openlib
ますか?
lua wiki には次のようにのみ記載されています。
luaL_openlib(L, name, lreg, x);
指定された名前のグローバル テーブルが検索され、場合によっては作成されるため、などの呼び出しは慎重に書き直す必要があります。
c++ - C++ に組み込まれた Lua5.2
Lua を C++ に組み込むのは初めてです。2 日前から検索していますが、ほとんどのインターネット チュートリアルは lua5.2 と互換性のない lua5.1 を使用しています。そこで、lua のドキュメント、ソース コードの例を少し読んだところ、次のようになりました。
main.cpp :
hw.lua :
luainc.h:
エラーはありません。出力は次のとおりです。
これは、「helloworld」関数が見つかったことを意味するはずです。しかし、出力に「Hello World」が表示されないので、関数が呼び出されていないと思われます。私は何を間違っていますか?
これは私のプログラムをコンパイルする方法です:
compilation - lua のコンパイルと C++ アプリケーションへの組み込み
移植性の理由から、C++ コードをコンパイルするときにソースから lua をコンパイルしたいと考えています。lua を使用して入力ファイルを読み取ります。
私の理解が正しければ、lua のreadmeには、src/Makefile を介してそれを行うことができると記載されています。さすがによく読めません。誰もそれを行う方法を考え出しましたか?
1つのコマンドでそれを持つことは可能ですか? gcc ....
おまけ:どうやって入れるのcmake
?
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 コードの例をたくさん読んだことがありますが、どこが間違っているのかわかりません。これは間違いなく機能するはずです(私が読んだことによると)。
スペルと大文字と小文字の区別を確認しましたが、すべて一致しています。
私は何かを誤解していますか?
c++ - C++ から Lua 関数を呼び出す
私はグーグルのハイとローを持っていて、例を見つけましたが、どれもうまくいかないようです(Lua 5.2)。
Luaに簡単な機能があります
onData
私はC++から呼び出したいので、これを試しました:
lua_yield()
ご覧のとおり、関数を使用できるように、スクリプトをコルーチンとして開始しています。L
と状態の両方で関数を探してみましたCO
。
c++ - C ++からLuaでユーザー定義のグローバルを除外する方法は?
この小さな Lua テスト スクリプトについて考えてみましょう。
print(g1,g2,l1) で実行を一時停止し、C++ から次の C コードですべてのグローバル変数を取得するとします。
グローバル エントリのを取得したname
場合、これが g1 や g2 など、スクリプトでユーザーによって定義されたグローバル変数であるかどうかを確認するにはどうすればよいですか?
スクリプトはユーザーが自由に記述できるため、特定のグローバルを検索することはできません。どうにかしてそれらを区別する必要があります。
lua - Lua の行番号が有効な実行ポイントかどうかを確認する方法 (C/C++ から)?
Lua スクリプトの行番号 x が Lua に応答するかどうかを確認するにはどうすればよいline hook
ですか?
例:
行 2、6、8、9、10、12、および 14 は行フックを呼び出しません。スクリプトを読み込んで実行した後、C/C++ から実行可能な行番号のテーブルを取得する方法はありますか?
lua - "require" は組み込みの lua では機能しません
test.lua
このコードでは、ファイルをロードして実行します
私のtest.luaファイルの内容
simple
モジュールは前にインストールされます
実行時./lua_c
。出力は次のとおりです。s1
しかし、実行するlua test.lua
と; 出力は
そしてr
ゼロではありません
lua - lua __pairs の実際の実装は何ですか?
lua 5.2の実際の実装を知っている人はいますか。メタメソッド__pairs
? つまり、メタテーブルでメタメソッドとして実装__pairs
して、まったく同じように動作させるにはどうすればよいpairs()
ですか?
オーバーライドする必要があり__pairs
、テーブルに追加するいくつかのダミー変数をスキップしたいと考えています。
vala - valacでliblua52を使用するには?
valac コンパイラを使用して Ubuntu 14.04 で vala ファイルをコンパイルしようとしました。
私はすでに liblua 5.2 をインストールしており、、、、およびが/usr/include/lua5.2
あります。何か不足していますか?lauxlib.h
lua.h
lua.hpp
luaconf.h
lualib.h