前阵子给一个小工具做配置热更新,本来想随手写段Python塞进去,后来鬼使神差换成了Lua。写完那一刻有点恍惚——就这么几行,干净得像首短诗,宿主那边register几个函数,两个世界便天衣无缝地接上了。
我越来越觉得,Lua最迷人的地方恰恰在于它"什么都不多给"。没有花哨的语法糖,table一招鲜吃遍天。上手几乎零门槛,却能把C、Python这些大块头黏合得天衣无缝。它不抢戏,安安静静待在宿主里面,像个懂得分寸的老朋友。
这些年我在游戏脚本、嵌入式小板子、还有各种改配置又不肯重启的场景里反复撞见它,才慢慢明白:好语言未必非得庞大。小,且克制,边界清清楚楚,反而比那些什么都想包揽的巨无霸更耐久。
被它惯出这副挑剔的胃口,再去看别的,总觉得太满了。