問題タブ [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.

0 投票する
8 に答える
893 参照

scripting - スクリプトは定義上「オープンソース」ですか?

先日、友人のWorldofWarcraftアドオンのスクリプトを微調整しました。彼は、アドオンを編集できることに驚いていました。アドオンは「オープンソース」でした。(Word of WarcraftのアドオンはLuaスクリプト言語で書かれています)「もちろんできます。すべてのスクリプトは「オープンソース」です」と言いたくなりました。

本当?確かに、一部のスクリプトはバイトコードにコンパイルできますが、ほとんどすべてのスクリプトが解釈されませんか?つまり、スクリプトを解釈するデバイスには、定義上、「ソース」が必要ではありませんか?

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

c++ - C++ で Lua テーブルを作成し、それを Lua 関数に渡すにはどうすればよいですか?

C++ にはmap<string, string>、不明な数のエントリを含む があります。Lua関数がデータをテーブルとして使用できるように、これをLua関数に渡すにはどうすればよいですか?

0 投票する
3 に答える
4833 参照

random - lua の一部のプラットフォームで最初の乱数が常に同じなのはなぜですか?

次の lua コード スニペットを検討してください。

Linux マシンでは、予想どおり、結果は乱数になります。しかし、少なくとも Mac OS X では、シードを変更した後の最初の乱数は常に同じです。

これは、Lua が乱数を生成するために C の rand() 関数に依存しているという事実に関連していると思いますが、誰か説明がありますか?

編集: これは、Linux マシンでの上記のコードの出力の抜粋です (つまり、出力は期待どおりです)。

OS X マシンでは、「Seeding with ...」の後の最初の数字は常に 66 でした。

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

syntax - Lua - if ステートメントの構文エラー

小さな Lua スクリプトを実行しようとしましたが、残念ながら何か間違っています。何が原因なのかわからない。

通訳者は次のように言います。

それは大したことではないと思いますし、おそらく何が間違っているのかは明らかです。しかし、どういうわけか私は現時点ではそれを見ることができません。

0 投票する
12 に答える
144622 参照

time - Lua - ミリ秒単位の現在時刻

現在の時刻をミリ秒単位で取得する一般的な方法はありますか?

ありますがos.time()、完全な秒しか提供しません。

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

lua - KDevelop での Lua 構文の強調表示

KdevelopでLua構文の強調表示を修正する方法を知っている人はいますか? テーブルの長さを取得するために使用される # 記号により、行の残りの部分がコメント アウトされているかのように表示されます。

t[ #t+1] = "フー"

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

file - Luaでテキストファイルの最後の行だけを読む方法は?

最大 20 メッツのサイズのテキスト フィールドを生成するプログラムがあります。ファイルの最後の行だけを気にすることがありますが、残りのファイルを読んでメモリを浪費することなく、その行だけを読む方法はありますか?

0 投票する
7 に答える
3840 参照

ruby-on-rails - Lua on Rails?

Rails for Lua のようなライブラリはありますか?

0 投票する
4 に答える
9883 参照

function - Luaを使用して関数の本体にアクセスする

ここで基本に戻りますが、Luaでは次のようにテーブルを定義できます。

テーブル参照自体を印刷すると、その参照へのポインタが返されます。その要素にアクセスするには、インデックスを指定する必要があります(つまり、配列とまったく同じように)

今、関数は別の話です。次のような関数を定義して印刷できます。

定義された関数の本体にアクセスする方法はありますか?小さなコードビジュアライザーをまとめようとしていますが、特定の関数を特別な関数/変数で「シード」して、ビジュアライザーがコードに「フック」できるようにしたいのですが、関数を次のいずれかから再定義できる必要があります。変数または文字列。

0 投票する
5 に答える
2670 参照

visual-c++ - コンパイルプロセス

コンパイルの仕組みを説明できる人はいますか?

コンパイルがどのように機能するのか理解できないようです..

より具体的には、ここに例を示します.Lua状態をロードするために、MSVC++ 6でいくつかのコードを記述しようとしています..

私はすでに:

  • ライブラリとインクルード ファイルの追加ディレクトリを適切なディレクトリに設定します。
  • extern "C" を使用 (Lua は C のみと聞いているため)
  • 正しいヘッダファイルをインクルード

しかし、未解決の外部シンボルに関する MSVC++6 のエラーがまだ発生しています (使用した Lua 関数の場合)。

この問題を解決して先に進む方法を知りたいのですが、関連する基本的なプロセスを理解するようになった方がはるかに良いと思います. 私が知りたいのはプロセスです..次のようになります。

ステップ1:

  • 入力: ソースコード
  • プロセス: 解析 (おそらくここに詳細を追加します)
  • 出力: ここに出力されるものは何でも..

ステップ2:

  • 入力: ステップ 1 の出力に加えて、他に必要なもの (ライブラリ? DLL? .so? .lib? )
  • プロセス: 入力に対して行われることすべて
  • 出力: 出力されるものは何でも

等々..

ありがとう..

おそらく、これはシンボルとは何か、「リンク」とは何か、「オブジェクト」コードとは何か、または何かを説明するでしょう..

ありがとう..初心者でごめんなさい..

PS これは言語固有である必要はありません..しかし、あなたが最も慣れている言語で自由に表現してください.. :)

編集:とにかく、エラーを解決することができました.libファイルをプロジェクトに手動で追加する必要があることがわかりました; IDE 設定またはプロジェクト設定でライブラリ ディレクトリ (.lib が存在する場所) を指定するだけでは機能しません。

ただし、以下の回答は、プロセスをよりよく理解するのに多少役立ちました。どうもありがとう!.. まだ完全なガイドを書きたい人がいたら、どうぞ.. :)

編集: 追加の参照用に、1 人の著者 (Mike Diehl) による 2 つの記事を見つけて、これを非常によく説明しています.. :) コンパイル プロセスの調査: パート 1 コンパイル プロセスの調査: パート 2