天天看點

《Lua遊戲開發實踐指南》一2.1腳本語言簡介

腳本語言可以友善地與計算機底層功能互動。這展現在它常常被當做批處理指令工具,即發送一系列重複的指令給指令處理器的工具。是以早期的腳本語言常常稱做批處理語言或者作業控制語言。

一個熟悉的例子就是msdos時期的老的*bat檔案,這種批處理檔案就是簡單的文本檔案,它包含一系列順序執行的dos指令。該語言本身就是dos指令集合,通過進一步擴充成為一種僞腳本(參考下面的示例)。

《Lua遊戲開發實踐指南》一2.1腳本語言簡介

計算機語言用于解決一些特定的問題,從系統控制級别的c和c++到人工智能處理語言(如lisp)。腳本語言通常擁有一些共同點,他們一般用在快速開發中(低成本、高效率),并采用接近自然語言的文法,對于非程式員背景的人更易于書寫和閱讀,這樣有一定基礎的使用者就可以在沒有程式員的幫助下編寫和使用腳本語言。腳本語言在調用其他底層語言開發的子產品方面十分出色。

腳本檔案都是在載入時解釋和編譯(不是預編譯,而是在調用時才處理)。以lua為例,它隻有在載入時才被編譯成二進制形式并存在于記憶體中,直到被釋放。

在軟體開發(特别是遊戲開發)領域,結合使用腳本語言和底層語言可以讓開發者更好地控制運作環境,使得在開發過程中,在運作環境上的修改和測試都擁有更大的靈活性。

繼續閱讀