Lua 式と制御構造の研究 Notes_node.js
算術演算子
Lua の算術演算子は次のとおりです:
" "(追加):
印刷(1 2)
「-」(減算):
print(2 - 1)
「*」(乗算):
プリント(1 * 2)
"/" (割り算):
プリント(1 / 2)
"^" (インデックス):
print(27^(-1/3))
"%" (モジュロ):
print(5 % 3)
関係演算子
Lua は次の関係演算子を提供します:
<>= >= == ~=
上記の演算子によって返される演算結果はすべて true または false です。文字列と数値は比較できません
論理演算子
論理演算子には and、or、not が含まれます
print(1 と 2)
print(nil と 1)
print(false と 2)
print(1 または 2)
print(false または 5)
論理演算子は、false と nil を false として扱い、それ以外はすべて true として扱います。
ローカル変数とスコープ
Lua は、local ステートメントを通じてローカル変数を作成します。ローカル変数のスコープは、ローカル変数が宣言されているブロックに制限されます。
ローカル a、b = 1、10
a
の場合 印刷(a)
ローカル a
印刷(a)
終了
print(a, b)
ローカル変数 local を使用してグローバル変数を保存すると、現在のスコープ内のグローバル変数へのアクセスが高速化されます。加速効果については、以下で計算されたフィボナッチ数列の実行時間を比較してください:
関数フィボナッチ(n)
n return n
終了
フィボナッチ(n - 2) フィボナッチ(n - 1)
を返します 終了
io.write(fibonacci(50), "n")
ローカル変数 local を使用する
ローカル関数 fibonacci(n)
n return n
終了
フィボナッチ(n - 2) フィボナッチ(n - 1)
を返します 終了
io.write(fibonacci(50), "n")
制御構造
if then elseif else end
if num == 1 then
印刷(1)
elseif num == 2 then
印刷(2)
それ以外
Print("その他")
終了
Lua は switch ステートメントをサポートしていません
その間
最初に while 条件を確認し、条件が true の場合はループ本体の実行を続行し、そうでない場合は終了します
ローカル i = 1
その間、
印刷(a[i])
i = i 1
終了
繰り返し
まずループ本体を 1 回実行し、その後条件を判定して、条件が true の場合はループ本体を終了し、そうでない場合はループ本体の実行を続けます。他の言語の do-while ステートメントと同様に、ループ本体は少なくとも 1 回実行されます
ローカル a = 1
繰り返します
a = a 1
b = a
印刷(b)
b
まで
for ループ
for ループ ステートメントには 2 つの形式があります: numeric for (numeric for)、generic for (generic for)
構文の数値タイプ:
開始、終了、ステップ do
何かをしています
終了
start は開始値、end は終了値、step はステップ サイズ (オプション、デフォルトは 1)
a = 10, 0, -2 の場合、
を実行します。 印刷(a)
終了
ジェネリック for ループは、反復関数を通じてすべての値を反復処理します。
tab = { key1 = "val1", key2 = "val2", "val3" }
k, v のペア (タブ) については
k == "key2" の場合
休憩
終了
Print(k .. " - " .. v)
終了
Break および return ステートメントは、現在実行中のブロックから抜け出すために使用されます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Nginx のインストールと設定 Lua のサポート デフォルトでは、Nginx は Lua モジュールをサポートしていません。LuaJIT インタープリターをインストールして Nginx を再コンパイルする必要があります。または、中国人が開発した openrestry に必要なモジュール (LuaJIT、Ngx_devel、lua-nginx-module1) を使用することもできます。 . 環境準備 [root @nginx_lua~]#yuminstall-ygccgcc-c++makepcre-develzlib-developenssl-devel2. 最新の luajit と ngx_devel_kit と lua-nginx-module の解凍をダウンロード [r

実装アイデアは、nginx でブラックリストを直接構成し、論理ブロックを作成して実装する、サーバー (Java) にフィルターを作成し、フィルター内のインターセプターを統合する、サーバー (Java) にインターセプターを作成してインターセプターを統合する、です。 ; ここに 3 つの実装アイデアがあります。実装ソリューションについては、他にもあるかもしれませんが、よく考えてみると、nginx で論理ブロックを書くのは多くの人が得意なことではないようです。コード レベルですが、これは第一に、同時実行性が高いビジネスのピーク時には、バックエンド サービスに大きな負荷がかかることは避けられません。これが lua の意味です。つまり、nginx は lua を統合できるため、nginx はゲートウェイとして機能し、同時にプロキシ サーバーとしても機能します。

軽量の組み込みアプリケーションを作成するための Vue.js と Lua 言語の統合現代の開発では、フロントエンド フレームワーク Vue.js とスクリプト言語 Lua はそれぞれ幅広い用途に使用されています。 Vue.js はユーザー インターフェイスを構築するための進歩的なフレームワークであり、Lua は組み込みアプリケーションやゲーム開発によく使用される軽量のスクリプト言語です。この記事では、Vue.js を Lua 言語と統合して軽量の組み込みアプリケーションを作成する方法を紹介し、コード例を示します。まず、Vue.jをインストールする必要があります

[実装プロセス] 1. 問題分析 set コマンドを設定しているが、有効期限を設定するときに、ネットワークのジッターなどの理由で設定が成功しない場合、デッド カウンタ (デッドロックに似た) が表示されます。解決策 Redis+Lua 良い解決策です スクリプトを使用してsetコマンドとexpiredコマンドを連携させ、Redisが干渉されずに実行されるようにします これにより、アトミックな操作がかなりの程度保証されます なぜ保証されると言われるのか完全ではなく、かなりの範囲でアトミックな操作を保証しますか? Redis が内部で実行されると問題が発生する可能性がありますが、その確率は非常に小さいため、確率が低いイベントであっても、デッドロックを解決するなどの対応する解決策があります。に保管される

Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジンを構築するためのベスト プラクティスと経験の共有 はじめに: ゲーム開発の継続的な開発に伴い、ゲーム フロントエンド エンジンの選択は重要な決定となっています。これらの選択肢の中で、Vue.js フレームワークと Lua 言語が多くの開発者の注目を集めています。人気のフロントエンド フレームワークとして、Vue.js は豊富なエコシステムと便利な開発方法を備えていますが、Lua 言語は軽量で効率的なパフォーマンスのため、ゲーム開発で広く使用されています。この記事では、その方法について説明します。

1. LUA のインストール Mac への LUA のインストールは非常に簡単で、brew 関連コマンドを直接使用するだけです; brewinstalllua は lua-v コマンドを使用して lua がインストールされていることを確認します。 1) test.lua ファイルを作成するための簡単な使用方法。内容は次のとおりです。 コマンドを実行します。 luatest.lua 出力は次のとおりです。 2. lua 構文の概要 Lua は対話型プログラミングとスクリプト化プログラミングを提供します。 対話型プログラミング: コマンド ラインに構文を直接入力します。 、すぐに実行して実行効果を確認できます。スクリプティングはプログラミングです。スクリプト ファイルを作成して実行します。 1. Comment Lua は 2 つのコメント方法を提供します: 単一行コメントと複数行コメント 1) 単一行コメントは 2 つのマイナス記号を使用します。--2) 複数行コメント--[[複数行コメント 複数行

ウェブマスターやオペレーターはウェブサイトのデータ分析ツールをよく使用します。Google Analytics、Baidu Statistics、Tencent Analytics などが広く使用されています。統計を収集したい場合は、まずデータを収集する必要があります。データ収集の原則を分析してデータ収集を構築しましょうシステム、システム。データ収集原理分析 ウェブサイト統計分析ツールは、簡単に言うと、対象のウェブサイトを閲覧するユーザーの行動(特定のウェブページを開く、特定のボタンをクリックする、ショッピングカートに商品を追加するなど)を収集する必要があります。追加の行動データ (注文によって生成された行動など)、注文金額など)。初期の Web サイト統計では、ページを開くという 1 つのユーザー行動のみが収集されることがよくありました。そうなると、ページ上でのユーザーの行動は収集できなくなります。この収集戦略は、基本的なトラフィック分析、ソース分析、コンテンツ分析、訪問者属性などの一般的な分析の観点を満たすことができます。

前の idaPro デバッグまたはフックを通じて、xxtea 復号化キーを取得できます。署名の場合は、元のファイルを直接開くことができます。署名値: byds を確認できます。したがって、xxtea 復号化ツール (GitHub のソース コードからコンパイル可能) を使用して復号化を試みることができます。 xxtea による復号後の lua スクリプトはまだプレーンテキストではありません。以前、cocos2d フレームワークのソース コードとマスター APK のデコード結果に基づいて xxtea 暗号化が使用されていると判断し、アプリの Lua スクリプトにも署名値があり、それが xxtea 暗号化方式であることを確認しましたが、
