問題タブ [lua-scripting-library]

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 投票する
5 に答える
5743 参照

lua - Luaに変換するときにpost/preインクリメント/デクリメントを実装する

私はLSLをLuaトランスレータに書き込んでいますが、インクリメント演算子とデクリメント演算子の実装にさまざまな問題があります。LSLには、構文(x ++、x-、++ x、-x)のような通常のCを使用するようなものがありますが、Luaにはありません。大量の入力を避けるために、私はこれらの種類の演算子を「クリーメント」と呼びます。以下のコードでは、式の他の部分を表すために「...」を使用します。

動作しません。cozLuaには単純な割り当てしかありません。

ステートメントであるcozは機能しません。また、Luaは式でステートメントを使用できません。LSLは、式でcrementsを使用できます。

式に正しい値を提供しますが、Luaは数値の値を渡すため、元の変数は変更されません。これで実際に変数を変更できれば、すべて問題ありません。環境をいじることはそれほど良い考えではないかもしれません、スコープxが何であるかわからない。次に調べてみようと思います。トランスレータはスコープの詳細を出力できます。

上記の関数が存在すると仮定すると-

「それは声明だ」という理由で機能しません。

他の解決策は本当に厄介になり始めます。

元のLSLコードが次のような場合を除いて、正常に動作します-

これは、ワームの缶全体になります。関数でのテーブルの使用-

さらに厄介で、同じ問題があります。

単純な翻訳を行うのではなく、実際に周囲のコードを分析して、特定の要素を実装する正しい方法を整理する必要があるように見え始めました。誰か簡単なアイデアがありますか?

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

date - lua スクリプトでの日数後の日付

lua スクリプトは初めてです。startDate ( "03-05-2014"as "dd-mm-yyyy") とスパン ( ) があります。と?に基づいて2を取得する方法を教えてください。endDatestartDatespan

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

lua - Lua スクリプトをボタンに割り当てる - Logitech G500s

Logitech G500s 用の小さなマクロがあります。反動を減らすために FPS ゲームで使用しています。以下のスクリプトを参照してください。

問題は、このスクリプトが常に機能していることです。別のボタン1を押してボタン2でスクリプトの使用を開始し、ボタン1を再度押してスクリプトを中断したい

次のようなフラグを設定しようとしていました。

しかし、それは機能しません。手伝っていただけませんか ?

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

linux - lua スクリプトを実行するたびにランダムな値を生成する方法

次のコードを含む「lua_rand_gen」という名前の lua スクリプトを作成しました。


ループ内のターミナルでlua_rand_genスクリプトを実行すると、上記の関数は次のようにランダムな値を生成しません。


これは、os.time()が 1 秒まで変化しないためです。では、lua スクリプトの実行時間差が 1 秒未満の場合、lua で乱数を取得するにはどうすればよいですか。

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

sockets - require("socket") と書くとエラーになる

私が書くとき

ソケット = 必須 ("ソケット")

このエラーが発生します。このエラーを修正するにはどうすればよいですか? おそらく、この問題はluasocketに関するものだと思います。

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

events - Logitech Script、時間リセット付きの 1 回目と 2 回目のクリック イベント

私がやりたいのは、マウスのボタンを押すと「E」のようなキーが使用され、ボタンをもう一度押すと「W」キーが使用され、2秒後にリセットされるということです。 2秒後に同じボタンを押すと、文字「e」が再び使用されます。それは可能ですか?

いくつかのコードを試しましたが、まだ結果はありません: