lua 是一个很符合我的审美观的语言:简洁、高效。
我向所有 C 出身却想学习一本动态语言的程序员推荐 lua 。因为它有所有动态语言的优点。在我看来,那指 gc , closure , 高效的 string 和字典 。这些都是直接用 C 来写程序很难实现的。
但是 lua 又没有 python , ruby 的繁杂 , 学习曲线要缓和的多。对于想研究虚拟机实现,并希望洞察脚本背后机器到底干了些什么的 C 程序员来说,了解 lua 的实现比其他动态语言要简单的多。
而 lua 本身的简洁却无损它的高效,某些评测报告中 lua 不如别的动态语言,仅仅是因为它没有提供一些原生的功能而已。而这些完全可以自己用 C 去写一个扩展来补偿。
这本书对于 lua 学习者非常的重要,是因为,lua 毕竟不是 C ,它是一门独立的语言,有自己特别的处理问题的方法。这本书是 lua 的作者亲自所写,足以展示 lua 语言的巧妙。其中的内容非 lua 的官方手册所能取代。