S*A 发帖数: 7142 | 1 最近再写 openwrt 下面的自动浇水系统,需要学习 lua,
因为那个 Web UI 是用 lua 搭的。
感觉,非常小非常快。在 linksys WRT54GS 下面启动
python 要大概 3 秒钟,另外多占了 4.x M 的 flash.
一共才 8M flash. 启动 lua 是没有延时的,而且 lua
跑起来比 python 快多了。我现在已经基本抛弃 openwrt
里面用 python 了,慢而且要自己编译整个 firmware
才能塞进去。
lua 还挺有意思的,但是程序没有 python 简洁。
很多 python 用得爽的功能都没有。标准库太少。
连 http request 那个库也要我手动打补丁才能发含
大写的 http header。
lua 所有的 object 都是一种, 就是 table.
面向对象的东西还要自己搭。但是也相对简单很多。
Python 的那套 OO 和 class 的内部机制还是非常
复杂的。看看 metaclass programming, 头都要爆炸了。
lua 的 lexical scoping 还挺好的。很直观而且功能
很强大。
lua 和 C 接口很方便。
总体感觉再桌面上对 python 没有什么优势,也就是
嵌入系统比较讲究体积和速度。作为什么应用程序
扩展的 scripting language 倒是挺合适的。还有要是
JIT 的话比 python 有优势多了。 Python 那套全民
皆 class 非常难 JIT. | v*****r 发帖数: 1119 | 2 听说给 WoW 写 script 的 lua 高手很挣钱的
【在 S*A 的大作中提到】 : 最近再写 openwrt 下面的自动浇水系统,需要学习 lua, : 因为那个 Web UI 是用 lua 搭的。 : 感觉,非常小非常快。在 linksys WRT54GS 下面启动 : python 要大概 3 秒钟,另外多占了 4.x M 的 flash. : 一共才 8M flash. 启动 lua 是没有延时的,而且 lua : 跑起来比 python 快多了。我现在已经基本抛弃 openwrt : 里面用 python 了,慢而且要自己编译整个 firmware : 才能塞进去。 : lua 还挺有意思的,但是程序没有 python 简洁。 : 很多 python 用得爽的功能都没有。标准库太少。
|
|