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

luaとjavascriptの違いは何ですか

WBOY
WBOYオリジナル
2022-01-19 16:04:263866ブラウズ

違い: 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 関係演算子

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

  • lua 関係演算子

  • ##6d267e5fab17ea8bc578f9e7e5e1570b b207bb093495751f3e536c5eb7122819= == ~=(等しくない)

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。