站長資訊網
        最全最豐富的資訊網站

        lua與javascript的區別是什么

        區別:1、JavaScript的注釋代碼為“//”,lua的注釋代碼為“–”;2、JavaScript利用val來聲明全局變量不存在局部變量,lua則不需要直接定位為全局變量,local聲明則為局部變量。

        lua與javascript的區別是什么

        本教程操作環境: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取代即可.

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国语自产少妇精品视频| 中文字幕精品一区二区日本| 久久精品国产精品国产精品污| 日韩精品在线播放| 精品亚洲永久免费精品| 久久久久久亚洲精品成人| 久久久久亚洲精品中文字幕 | 国产精品亚洲欧美一区麻豆| 人妻少妇精品视频一区二区三区| 老司机精品影院91| 国产农村妇女毛片精品久久| 91精品国产麻豆国产自产在线| …久久精品99久久香蕉国产| 人妻AV一区二区三区精品| 亚洲欧洲自拍拍偷精品 美利坚| 久久精品国产只有精品66| 国产国拍亚洲精品福利| 91精品免费久久久久久久久| 亚洲国产精品免费视频| 精品亚洲综合久久中文字幕| 国产成人精品高清在线观看99| 精品无码无人网站免费视频| 久久精品国产网红主播| 欧美亚洲色综久久精品国产| 久久丫精品国产亚洲av| 久久亚洲精品成人AV| 久久久国产精品亚洲一区| 无码精品人妻一区二区三区中| 午夜欧美精品久久久久久久| 亚洲精品第一国产综合精品99| 亚洲综合国产精品第一页 | 精品视频在线免费观看| 国产精品宾馆在线精品酒店| 国产成人无码精品一区二区三区| 精品国产午夜理论片不卡| 国产精品久久久亚洲| 大桥未久在线精品视频在线| 国产高清在线精品一区| 91精品在线国产| 久久99精品九九九久久婷婷| 欧美人与性动交α欧美精品成人色XXXX视频|