淺談兩種常見的lua表代碼結(jié)構(gòu)寫法的優(yōu)缺點(diǎn)
2022-08-19 02:58 作者:只有神知道的歌詞特效 | 我要投稿
第1種寫法(實(shí)際案例:Yutils.lua)
優(yōu)點(diǎn):開發(fā)者進(jìn)行長(zhǎng)期開發(fā)維護(hù)時(shí),以上述寫法編寫出來的lua代碼在各種IDE中(VSCode、Sublime、Notepad++等)進(jìn)行折疊代碼操作時(shí),熟悉快捷鍵的人可以迅速折疊當(dāng)前不需要分析的代碼,僅展開當(dāng)前需要的部分進(jìn)行分析,分析完之后在界面中上下翻動(dòng)時(shí),所需要的時(shí)間也更短。
如下圖給出了在VSCode中折疊的例子

缺點(diǎn):不知道折疊代碼這個(gè)操作的人很難理解為什么要像上面這樣寫,代碼長(zhǎng)了的情況下就不好確定當(dāng)前的代碼內(nèi)容隸屬于哪個(gè)上級(jí)表了。鄙人也是因?yàn)檫@點(diǎn),給各個(gè)子表打了幾百行各部分代碼對(duì)應(yīng)的上級(jí)表的注釋。(然而知道折疊之后才發(fā)現(xiàn)這么做其實(shí)沒必要)

第2種寫法(實(shí)際案例:Effector-utils-lib-3.5.lua)
優(yōu)點(diǎn):對(duì)初學(xué)者而言,可以盡可能控制表代碼深度,有助于快速上手。

缺點(diǎn):如果進(jìn)行長(zhǎng)期開發(fā),寫出那種上萬行的腳本以后,在腳本內(nèi)要進(jìn)行上下文本代碼分析,特別是折疊代碼的時(shí)候,就比較折磨了。這種寫法做不到像第1種寫法那樣高效折疊成千上萬行代碼。

標(biāo)簽: