大規(guī)模的lua開發(fā)之前使用lua一般用在c/c++程序的擴展,最近寫了2個月的純lua。有一些心得: 1. lua非常靈活,function也是第一值(first class),所以不要硬套OO,雖然網(wǎng)上有很多l(xiāng)ua支持OO的方法,但是我感覺that's not lua's way。 并且使用object:func經(jīng)常出錯,容易寫成object.func,如果你統(tǒng)一用object_func(object)就容易寫對 2. lua沒有靜態(tài)檢查,所以typor——拼寫錯誤太多了,這里感嘆靜態(tài)語言的優(yōu)勢,編譯成功就掃除了很多bug,好在lua不需要編譯(c++編譯一個慢,如果改了.h文件可以去喝茶了),寫錯了改了就dofile下,嫌麻煩就重新啟動下。 3. lua的調(diào)試遠沒有c++強,雖然網(wǎng)上也有遠程調(diào)試器,但是感覺也是不是lua's way,簡單print是最常用的調(diào)試方法,應(yīng)對一般的邏輯問題足夠了,但是print的到處都是也很煩躁,如果有套log機制就比較輕松了;復(fù)雜的問題,想看調(diào)用關(guān)系就有點痛苦,如果真有這么強的需求,做個遠程調(diào)試器也是必要的。 附 其實想看調(diào)用關(guān)系也好辦,還是print(debug.traceback()) |
|