91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

lua與javascript的區別有哪些

發布時間:2022-01-19 16:32:26 來源:億速云 閱讀:444 作者:清風 欄目:web開發

這篇文章主要為大家展示了lua與javascript的區別有哪些,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“lua與javascript的區別有哪些”這篇文章吧。

區別: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 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("文本")

確認框 prompt("文本","默認值")

  • lua

擴展支持警告框和確認框

1.9  函數

  • js

function 函數名(參數)
{
  代碼...
}

js帶{}類 c

  • lua

function 函數名( 參數)
end

lua類vb 腳本

2.0 For 循環

js:類c

for (i=0;i<=10;i++)
{
  document.write("The number is " + i)
  document.write("<br />")
}

lua:分兩種 數字型For 和泛型For

數字型For:

for var= exp1,exp2,exp3 do
<執行體>
end

var從exp1變化到exp2,step為exp3遞增

不指定exp3默認為1

for i =1,100 do 
print(i)
end
for i =1,100,2 do 
print(i)
end

泛型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:支持repeat-until語句實現循環.

repeat:
 line = io.read()
until line~=""
print(line)

上面的代碼:讀取line直到line不為""的時候結束,并打印此line的值。

2.2  Break 和 Continue

  • js:類c

有兩種可以用在循環中的語句:break 和 continue

Break

break 命令可以終止循環的運行,然后繼續執行循環之后的代碼(如果循環之后有代碼的話)。

Code示例:

<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:

支持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 對象)
{
    在此執行代碼
}

Code:

<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可以做什么

1.可以使網頁具有交互性,例如響應用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節省用戶時間。 3.可以根據用戶的操作,動態的創建頁面。 4使用JavaScript可以通過設置cookie存儲在瀏覽器上的一些臨時信息。

以上就是關于“lua與javascript的區別有哪些”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉兴市| 包头市| 上饶县| 台前县| 中江县| 望城县| 定远县| 星座| 商丘市| 盐池县| 招远市| 同德县| 柳河县| 洪湖市| 宜良县| 若羌县| 观塘区| 承德市| 榆树市| 涡阳县| 彰武县| 旅游| 东城区| 县级市| 碌曲县| 独山县| 浦城县| 崇义县| 红桥区| 大新县| 尚志市| 车险| 鹰潭市| 西青区| 咸宁市| 武川县| 马山县| 基隆市| 兰西县| 兴安县| 松潘县|