區別:1、JavaScript的註解程式碼為“//”,lua的註解程式碼為“--”;2、JavaScript利用val來宣告全域變數不存在局部變量,lua則不需要直接定位為全域變量,local宣告為局部變數。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
lua與javascript的區別是什麼
#Lua和Javascript差異對比
Lua模擬器js方案
1.語法級模擬
lua與js語言差異
1.1註解
js 為//,lua為--.
1.2變數
js利用val來宣告全域變數不存在局部變量,lua則不需要直接定位則為全域變量,local宣告為局部變數。
1.3運算子
js
- * / % --
= = -= *= /= %=
支援字串
txt1 = "what a very";
txt2 = "nice day";
txt3 =txt1 " " txt2;
列印txt3輸出結果為"what a very nice day".
規則:
將數字與字串相加,結果將成為字串.
lua
#二元: - * / ^ %
#一元:- (負號)
lua字串拼接為..
##如"Hello ".."World"拼接成Hello World1.4關係運算子
1.5 邏輯運算子
#1.6 If ...Else語句
lua不支援Switch 語句
1.8 訊息方塊##js
擴充支援警告方塊與確認方塊
1.9 函數
js
function 函数名(参数) { 代码... }
function 函数名( 参数) end
2.0 For 迴圈
js:類別cfor (i=0;i<=10;i++) { document.write("The number is " + i) document.write("<br />") }
for var= exp1,exp2,exp3 do <执行体> end
for i =1,100 do print(i) end for i =1,100,2 do print(i) end
--打印数组a 的所有值 for i,v in pairs(a) do print(v) end
在每次迴圈中i會被賦予一個索引值,同時v會被賦予一個對應於
該索引的陣列元素值。---打印table t中所以的key for k in pairs(t) do print(k) end
2.1 While循環
js: 類別cwhile (变量<=结束值) { 需执行的代码 } lua: i =1; while a[i] do print(a[i]) i = i+1; end
repeat: line = io.read() until line~="" print(line)
2.2 Break 和Continue
<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
<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>
支援break,但不支援continue.
local i =1 while a[i] do if a[i] == v then break end i = i +1 end
2.3 For... 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與javascript的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!