自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解決Lua語法缺失及替代措施

移動(dòng)開發(fā) iOS
解決Lua語法缺失及替代措施是本文要介紹的內(nèi)容,主要是來了解LUA語法的學(xué)習(xí)。Lua的一個(gè)設(shè)計(jì)方針是簡(jiǎn)單,能不加入的語言特性就盡量不加入,一起來考哪本文如何來解決。

解決Lua語法缺失及替代措施是本文要介紹的內(nèi)容,主要是來了解LUA語法的學(xué)習(xí)。Lua的一個(gè)設(shè)計(jì)方針是簡(jiǎn)單,能不加入的語言特性就盡量不加入。于是,Lua中缺少了一些我們常用的語法。下面僅以C語言做參考。

缺少continue語句,雖然對(duì)邏輯實(shí)現(xiàn)沒本質(zhì)影響。但讓我們?cè)诰幊虝r(shí),代碼結(jié)構(gòu)的寫法有一些生硬的感覺,不靈活。

缺少了switch-case語法,僅用if-elseif-else來替代,在選項(xiàng)比較多的時(shí)候,代碼很難看,而且效率很低。

沒有邏輯運(yùn)算符 AND, OR, NOT ,這在有些標(biāo)志位組合表達(dá)式的表達(dá)上帶來諸多不便。

另外也說一下,覺得Lua里面設(shè)計(jì)得不爽的幾點(diǎn):

不等號(hào)是~=, 而不是!=。個(gè)人覺得!=表達(dá)不等于的意思更準(zhǔn)確點(diǎn),~更多的意思是“非”,“非”與“不等于”還是有區(qū)別的。當(dāng)然,這可能是作者與我們喜好不同的原因了。

默認(rèn)除法時(shí)是浮點(diǎn)除,而沒有相應(yīng)的整除運(yùn)算,要獲取整數(shù)還得使用math庫(kù)的截取函數(shù)。

Continue語句通過打一個(gè)補(bǔ)丁實(shí)現(xiàn)了。

邏輯運(yùn)算,!=運(yùn)算符,邏輯運(yùn)算符,位運(yùn)算符,移位運(yùn)算符也通過打一個(gè)補(bǔ)丁實(shí)現(xiàn)了。

但是Lua的官網(wǎng)上沒找到Switch的補(bǔ)丁,找了一下,發(fā)現(xiàn)可以用Lua自身的表特性實(shí)現(xiàn),而且很優(yōu)雅哦。

Switch語句的替代語法(所有替代方案中覺得***,最簡(jiǎn)潔,***效,最能體現(xiàn)Lua特點(diǎn)的一種方案)

  1. action = {  
  2.   [1] = function (x) print(x) end,  
  3.   [2] = function (x) print( 2 * x ) end,  
  4.   ["nop"] = function (x) print(math.random()) end,  
  5.   ["my name"] = function (x) print("fred") end,  
  6. }  
  7.  
  8. while true do  
  9.     key = getChar()  
  10.     x = math.ramdon()  
  11.     action[key](x)  
  12. end 

小結(jié):解決Lua語法缺失及替代措施的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: CSDN博客
相關(guān)推薦

2021-03-08 17:03:28

漏洞微軟Exchange Se

2011-08-25 17:59:34

2011-08-29 16:23:29

Lua腳本

2018-01-18 23:06:54

2019-10-24 17:02:09

數(shù)據(jù)庫(kù)操作系統(tǒng)技術(shù)

2012-10-23 10:19:28

2020-07-20 00:44:23

物聯(lián)網(wǎng)安全物聯(lián)網(wǎng)IOT

2019-02-27 07:35:01

惡意軟件數(shù)據(jù)泄露網(wǎng)絡(luò)防御

2013-12-12 16:19:45

Lua腳本語言

2009-06-19 21:18:23

2012-12-11 10:31:41

福布斯AMD股價(jià)崩盤

2013-11-19 09:53:17

2015-05-13 10:36:43

2012-02-15 23:09:16

haproxyserver

2011-08-25 16:20:33

Lua腳本變量

2011-07-27 18:36:16

2022-07-26 14:43:34

網(wǎng)絡(luò)安全云計(jì)算風(fēng)險(xiǎn)

2011-07-22 18:19:37

SQL Server數(shù)交易日志

2009-08-28 10:18:44

思科認(rèn)證思科認(rèn)證取消的考試替代考試

2010-08-18 11:11:36

路由器報(bào)文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)