ホームページ > ウェブフロントエンド > フロントエンドQ&A > luaとjavascriptの違いは何ですか

luaとjavascriptの違いは何ですか

WBOY
リリース: 2022-01-19 16:04:26
オリジナル
3933 人が閲覧しました

違い: 1. JavaScript のコメント コードは「//」、Lua のコメント コードは「--」です; 2. JavaScript は val を使用してグローバル変数を宣言し、ローカル変数はありませんが、 Lua を直接配置する必要はありません。はグローバル変数であり、ローカル宣言はローカル変数です。

luaとjavascriptの違いは何ですか

このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

lua と javascript の違いは何ですか

Lua と JavaScript の違いの比較

Lua シミュレーター JS ソリューション

1. 構文レベルのシミュレーション

lua 言語と js 言語の違い

1.1 コメント

js は //、lua は --.

1.2 変数

js は val を使用してグローバル変数を宣言し、ローカル変数はありません。 lua を直接配置する必要はありません。はグローバル変数であり、ローカル宣言はローカル変数です。

#1.3 演算子

  • js

- * / % --

= = -= *= /= %=

サポートされる文字列

txt1 = "なんてことでしょう";

txt2 = "いい日ですね";

txt3 =txt1 " " txt2;

印刷txt3の出力結果は「とてもいい日ですね」です。

ルール:

数値と文字列を比較します。結果は文字列になります。

  • lua

binary: - * / ^ %

uniary:- (マイナス記号)

lua 文字列は ..

に結合されます。たとえば、「He​​llo ".."World" は Hello World

に結合されます。 1.4 関係演算子

  • js 関係演算子

== === (合同) != > < >= < =

  • lua 関係演算子

  • ##< > <= >= == ~=(等しくない)

1.5 論理演算子

##js
  • && || !

lua

  • and or not

1.6 If ...Else ステートメント

# # js クラス c

  • if else

lua

  • if then else## if then

    elseif then
else

end

end が必要です

1.7 Switch ステートメント

lua は Switch ステートメントをサポートしていません

1.8 メッセージ ボックス

js

アラートボックスalert("text")
  • 確認ボックスプロンプト("text","default value")

lua

警告ボックスと確認ボックスの拡張サポート
  • 1.9 機能

##js

function 函数名(参数)
{
  代码...
}
ログイン後にコピー
js と {} クラス c

  • lua

function 函数名( 参数)
end
ログイン後にコピー

lua クラス vb script

  • 2.0 For ループ

  • js: クラス c
for (i=0;i<=10;i++)
{
  document.write("The number is " + i)
  document.write("<br />")
}
ログイン後にコピー

lua: 数値型 For と汎用の 2 種類に分かれる For

数値型 For:

for var= exp1,exp2,exp3 do
<执行体>
end
ログイン後にコピー
var は exp1 からの変更点exp2 まで、ステップは exp3 ずつ増分されます。

exp3 が指定されていない場合、デフォルトは 1

for i =1,100 do 
print(i)
end
for i =1,100,2 do 
print(i)
end
ログイン後にコピー

Generic For

汎用 For ループは、 iterator (反復子) 関数 :

--打印数组a 的所有值
for i,v in pairs(a) do print(v) end
ログイン後にコピー

Lua 基本ライブラリには、配列を走査するための反復子関数である ipairs が提供されています。

各ループでは、i にインデックス値が割り当てられ、v には

インデックスに対応する配列要素の値が割り当てられます。

---打印table t中所以的key
for k in pairs(t) do print(k) end
ログイン後にコピー

2.1 While ループ

js: クラス c

while (变量<=结束值)
{
    需执行的代码
}
lua:
i =1;
while a[i] do
print(a[i])
i = i+1;
end
ログイン後にコピー

同時に、lua は繰り返しもサポートします。ループを実装するためのrepeat-until ステートメントをサポートします。 .

repeat:
 line = io.read()
until line~=""
print(line)
ログイン後にコピー

上記のコード: 行が "" でない場合は行を最後まで読み込み、その行の値を出力します。

2.2 Break and Continue

js: c

には 2 つのタイプがあります。ループで使用されるステートメント: Break と continue

    Break
  • Break コマンドは、ループの実行を終了し、ループの後のコードの実行を続行できます (ループの後にコードがある場合)。 )。

  • コード例:
<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3){break}
document.write("The number is " + i)
document.write("<br />")
}
</script>
Continue
ログイン後にコピー

continue コマンドは、現在のループを終了し、次の値から実行を継続します。

<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3){continue}
document.write("The number is " + i)
document.write("<br />")
}
</script>
ログイン後にコピー

Lua:

は中断をサポートしますが、続行はサポートしません。

local i =1
while a[i] do
 if a[i] == v then break end
 i = i +1
end
ログイン後にコピー
  • 2.3 の場合。 In ステートメント

js: For...In ステートメントを使用して、配列内の要素を具体的に走査します。

For...In ステートメントは、配列またはオブジェクトのプロパティをループするために使用されます。

for ...in ループ内のコードが実行されるたびに、配列の要素またはオブジェクトのプロパティに対して操作が実行されます。

構文:

for (变量 in 对象)
{
    在此执行代码
}
ログイン後にコピー

コード:

<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
ログイン後にコピー

Lua: 汎用 For に置き換えるのは非常に簡単です。

関連する推奨事項:

JavaScript 学習チュートリアル

以上がluaとjavascriptの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート