ホームページ ウェブフロントエンド jsチュートリアル Lua 式と制御構造の研究 Notes_node.js

Lua 式と制御構造の研究 Notes_node.js

May 16, 2016 pm 04:26 PM
lua 制御構造 表現

算術演算子

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 ステートメントは、現在実行中のブロックから抜け出すために使用されます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Nginx の Lua サポートをインストールして構成する方法 Nginx の Lua サポートをインストールして構成する方法 Jun 02, 2023 pm 10:01 PM

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 と lua を統合して mysql を操作する方法 nginx と lua を統合して mysql を操作する方法 May 16, 2023 pm 10:43 PM

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

Vue.js と Lua 言語の統合による軽量の組み込みアプリケーションの作成 Vue.js と Lua 言語の統合による軽量の組み込みアプリケーションの作成 Jul 31, 2023 pm 02:23 PM

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

Redis+Lua スクリプトを使用してカウンター インターフェイスのアンチスワイプ機能を実装する方法 Redis+Lua スクリプトを使用してカウンター インターフェイスのアンチスワイプ機能を実装する方法 May 28, 2023 pm 11:32 PM

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

Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジン構築におけるベスト プラクティスと経験の共有 Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジン構築におけるベスト プラクティスと経験の共有 Aug 01, 2023 pm 08:14 PM

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

Javaエコシステム/RedisでLuaスクリプトを使用する方法 Javaエコシステム/RedisでLuaスクリプトを使用する方法 Jun 02, 2023 pm 10:41 PM

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

nginx lua を使用してウェブサイト統計のデータを収集する方法 nginx lua を使用してウェブサイト統計のデータを収集する方法 May 28, 2023 pm 05:32 PM

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

idaPro がアプリ復号化 lua スクリプトを分析する方法 idaPro がアプリ復号化 lua スクリプトを分析する方法 May 18, 2023 am 08:34 AM

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

See all articles