首頁>Club>
8
回覆列表
  • 1 # Srauni

    Lua是怎樣的程式語言

    Lua 是一種輕量小巧的指令碼語言,用標準C語言編寫並以原始碼形式開放, 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和定製功能。

    Lua 是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)裡的一個研究小組於 1993 年開發的,該小組成員有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。

    Lua 特性輕量級: 它用標準C語言編寫並以原始碼形式開放,編譯後僅僅一百餘K,可以很方便的嵌入別的程式裡。可擴充套件: Lua提供了非常易於使用的擴充套件介面和機制:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內建的功能一樣。其它特性:支援面向過程(procedure-oriented)程式設計和函數語言程式設計(functional programming);自動記憶體管理;只提供了一種通用型別的表(table),用它可以實現陣列,雜湊表,集合,物件;語言內建模式匹配;閉包(closure);函式也可以看做一個值;提供多執行緒(協同程序,並非作業系統所支援的執行緒)支援;透過閉包和table可以很方便地支援面向物件程式設計所需要的一些關鍵機制,比如資料抽象,虛擬函式,繼承和過載等。Lua 應用場景遊戲開發獨立應用指令碼Web 應用指令碼擴充套件和資料庫外掛如:MySQL Proxy 和 MySQL WorkBench安全系統,如入侵檢測系統

  • 2 # 念君回首

    Lua 是一個小巧的指令碼語言,可以很容易被C或者C++程式碼呼叫,也可以反過來呼叫C/C++的。一個完整的Lua直譯器不過200k,在目前所有指令碼引擎中,Lua的速度是最快的。這使得Lua是作為嵌入式指令碼的最佳選擇。 它是巴西里約熱內盧天主教大學的一個研究小組於1993年開發的, 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充套件和定製功能。Lua由標準C編寫而成,幾乎在所有作業系統和平臺上都可以編譯,執行。Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程式的語言。Lua 有一個同時進行的JIT專案,提供在特定平臺上的即時編譯功能。

  • 中秋節和大豐收的關聯?
  • 如果鄰居夫妻兩個都是精神病人,經常吵鬧還亂罵人,影響別人的正常生活,該怎麼辦?