問題タブ [lua]
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.
syntax - Luaでは中括弧が使用されていますか?
Luaで中括弧('{'および'}')が使用されている場合、それらは何に使用されますか?
eclipse - LunarEclipse を Eclipse 3.4.1 で動作させた人はいますか?
昨日、LunarEclipse を Eclipse 3.4.1 および DLTK 1.0 で動作させるために数時間を費やしました。
彼らの sourceforge プロジェクト ページでいくつかのバグ レポートを見たところ、彼らの 1.2.9 バージョンは DLTK1.0 で動作するはずであるとのことでした。問題は、彼らが実際に 1.2.9 をまだリリースしていないことです。ただし、SVN リポジトリで入手できます。
彼らのsvnリポジトリをダウンロードしました。残念なことに、プロジェクトからすべてのエラーを取り除くことはできませんでした。org.eclipse.core.runtime 外部 .jar ファイルを追加したにもかかわらず、org.eclipse.core.runtime.IProgressMonitor を解決できないと言い続けました。
1.2.9 はまだ完成していないと思います。だから、何をすべきかについて誰かが何かヒントを持っているかどうか疑問に思いました. 古いバージョンの Eclipse と DLTK を入手する必要があるかもしれません。
LuaEclipse をチェックアウトしましたが、それも機能しませんでした。
概要:
- LunarEclipse を Eclipse 3.4.1 で動作させた人はいますか?
- Eclipse 用の他の Lua IDE またはプラグインをお勧めできますか?
c++ - ディレクトリからすべてのファイルをロードする方法は?
タイトルが言うように; ディレクトリ内のすべてのファイルをロードするにはどうすればよいですか? 私は c++ と lua の両方に興味があります。
編集:Windowsの場合、実際に機能するコード、特にluaがあればうれしいです。C ++のboost::filesystemでできます。
multithreading - Lua レジストリが新しい状態から見えない
Lua スクリプトから呼び出される C 関数でluaL_ref
、関数への参照を格納するために使用しています。ただし、返された整数インデックスを使用して、同じ状態から派生していない別のスレッドからその関数をフェッチしようとすると、返されるのはnil
. これを示す最も簡単な例を次に示します。
szType
その後、値「nil」が含まれていることがわかりました。
私の理解では、レジストリはすべての C コードでグローバルに共有されていたので、なぜこれが機能しないのか説明できますか?
レジストリがそのようにグローバルに共有されていない場合、別のスクリプトから必要なように値にアクセスするにはどうすればよいですか?
types - CからLuaユーザーデータタイプを照会する
特定のメタテーブルタイプ(例)のLuauserdataオブジェクトがあります"stackoverflow.test"
。Cコードから、それがどのタイプであるかを正確に確認し、結果に応じて異なる動作をすることができるようにしたいと思います。luaL_checkudata
ユーザーデータのメタテーブルタイプ名をクエリできる便利な関数(のようなものですが、答えが希望どおりでない場合はエラーが発生しません)はありますか?そうでない場合は、を使用する必要があると思いますlua_getmetatable
が、スタックに追加されたばかりのメタテーブルの名前をどのように決定するかが少しわかりません。
明確にするために:luaL_checkudataの動作が変更されたLua5.1を使用しています。5.0ではエラーが発生していなかったことを理解しています。
lua - PCALL の何が問題なのか、それとも Wowwiki が間違っているのか?
これは WoW (World of Warcraft) の lua スクリプトに関する質問です。これらの多くはここで尋ねられることはありませんが、私にはどこに頼るべきかがなく、Stackoverflow は答えを求めるプログラマーのオアシスです。
質問:
Wowwiki は、2 番目、3 番目、4 番目の引数が呼び出し関数の 1 番目、2 番目、3 番目の引数であると述べています。私はこれが真実だとは思いません。3 番目、4 番目、5 番目の引数は、1 番目、2 番目、3 番目の引数になってしまうことがわかりました。
リンク: http://www.wowwiki.com/API_pcall
関数:
問題:
サンプルを試すと、「ローカル 'arg1' (nil 値) で連結を実行しようとしています」というエラーが表示されます。コードを次のように変更すると:
次に、「bob10」の出力を取得します。2 番目の引数はどこに行き、何のために使用されますか?
より多くのテスト:
結果: ローカル 'arg1' (nil 値) の連結を試みます
結果: 文字列 value10
私は lua が初めてで、なぜこれらが異なるのか理解できません。
新しい質問:
次のコードは機能しますが、なぜですか?
次の違いは何ですか: ("." と ":")
- 関数 BobsToolbox.Test1(arg1)
- 関数 BobsToolbox:Test1(arg1)
c++ - 埋め込まれたLuaのデバッグ
C ++アプリケーションに埋め込まれたluaコードをどのようにデバッグしますか?
私が収集したものから、特別なIDEを購入し、特別なluaランタイムにリンクする必要があります(ugh)。または、lua debug API呼び出しを使用して、ゲームエンジンにデバッグコンソールを組み込む必要があります。
私は自分のデバッグコンソールを書くことに傾倒していますが、それは大変な作業のようです。ゲームの他の部分を磨くのに費やしたほうがいい時間。
c++ - 関数は抽象型 A の C++ オブジェクトを期待しています。A サブクラスの Lua オブジェクトを渡すにはどうすればよいですか?
純粋仮想クラスの C++ オブジェクトを期待する関数に、純粋仮想 C++ クラスから派生したクラスの Lua オブジェクトを渡したいと思います。これどうやってするの?
私は lua と luabind が初めてなので、ご容赦ください。
C++ の場合:
ルアの場合:
再び C++ で: