ホームページ > 記事 > ウェブフロントエンド > luaとjavascriptの違いは何ですか
違い: 1. JavaScript のコメント コードは「//」、Lua のコメント コードは「--」です; 2. JavaScript は val を使用してグローバル変数を宣言し、ローカル変数はありませんが、 Lua を直接配置する必要はありません。はグローバル変数であり、ローカル宣言はローカル変数です。
このチュートリアルの動作環境: 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 演算子
に結合されます。 1.4 関係演算子
##js
lua
and or not
# # js クラス c
1.7 Switch ステートメント
lua は Switch ステートメントをサポートしていません1.8 メッセージ ボックス
jsアラートボックスalert("text")
警告ボックスと確認ボックスの拡張サポート
1.9 機能
##js
function 函数名(参数)
{
代码...
}
js と {} クラス c
lua
function 函数名( 参数) end
lua クラス vb script
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) end2.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 Continuejs: c
には 2 つのタイプがあります。ループで使用されるステートメント: Break と continue
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 ステートメント
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 サイトの他の関連記事を参照してください。