1. 小而全, 简约而不简单. 满足功能完备, 易用, 简明, 一致, 弹性, 清晰, 性能, 扩展性这些要求的语言很多, 但是往往一门语言只具有这些特色种的2~3个, 因为这些特色之间本来就有一些矛盾冲突的地方, 但是就有这么一个语言, 它就同时具有上述优点, 而且每一项上都做到了近乎的完美, 就是Lua.
2. 个人认为尚没有一门语言可以在上述条件上能和Lua相互匹敌.
3. 我写这个不是为了去太高一门语言, 贬低另一门, 纯粹只是因为太欣赏它了, 在我眼里没有别人.
4. Lua的抽象程度极高, 且体现的一致性的概念. 这些本是一些很学术的词汇, 但是我觉得从Lua身上就能表现的这么具体.
5. Lua的 C API接口是一个神作, 因为当你在你的程序中嵌入Lua时, 你会很惊讶的发现, 你居然没有为此向你的程序中新增哪怕是"一个"新的类型(class, 或者是struct), 注意我说的不是很少, 是一个新增类型都没有没有. 当你使用这些API的时候, 你完全是在概念这一层上和Lua交互. 太完美了......就是这么一层API, 就把你的宿主程序世界和Lua的世界完全隔离开来, 定义了简单而完备的通信协议, 就是这么简约.
6. 下面说说Lua中的神作:
1. C API界面 -- 将Lua世界和C世界分开了.
2. 元表机制 -- 无法形容的, 只有自己去体会.
3. userdata机制 -- 因为它, Lua的世界突然变大了.
至于闭包, 协程, 这些并不算什么, 都是很多动态语言的常规建筑, 都是浮云.
7. 我觉得如果想知道完美是什么意思, 学习Lua就是一个不错的体验完美的方法. 从它身上, 你可以深刻的理解什么叫"简单就是美".
8. 让自己冷静下来去干一些有意义的事, 回头见!