2009年2月13日 星期五

為何使用Lua

Lua原先是在尋找小語言時發現的。它是使用C語言寫成的,所以可以用於小型的系統上。原先希望可以用在微控器上。所以才學來玩。
因為自己對電腦語言的產生有興趣,所以也想看看電腦語言是如何做的。
後來發覺這個語言不錯,有一些C語言沒有的特色。像是多回傳值、無指標資料結構。
另外有函式語言的特性及簡單物件的表示法。
在實際使用上,用順了之後,發現這個語言雖小,但很好使用。
不用考量資料要多少欄位,就想到時再加上去,所以使用Lua開發時資料結構都不用擔心。
且具交談式開發的功能,可以不用寫程式直接試函式功能。

Lua真正出名是於"魔獸世界"中採用做為UI語言。不幸的是我完全沒有玩"魔獸世界"。它如何做為嵌入語言,我是沒有那麼清楚。
但是對於Lua如何改善應用程式,使之對於使用者界面,有很好的適應性。這方面我是很有期望。
所以個人認為Lua的使用比BASIC簡單,可以很容易讓一般User使用。這在推廣上有一定的吸引力。

以下為個人整理的特色:
說明文件
    有手冊,但沒有太多入門書
    
學習及除錯
    學習快
    除錯器功能不如商用語言方便
    
使用記憶體大小
    執行檔小
    
函式庫
    移植自C的函式庫很多
    
和其他語言連接能力
    和C有很好的連接性
    
資料操作
    很好
    
其他特性
    物件表示
    函式語言


沒有留言:

張貼留言