當前位置:編程學習大全網 - 編程語言 - lua腳本有沒有自加自減運算符?

lua腳本有沒有自加自減運算符?

到目前為止,沒有相關運算符。5.2 以前標準庫不提供按位操作函數,5.2 開始標準庫 bit32 提供按位操作的函數。比如下面的代碼只可以可以用在 5.2 及以後版本。

12

>?print(bit32.bor(1,?2))3

保存和運行

運行可以通過 Lua 的交互模式,也可以用記事本編輯代碼保存為 .lua 的格式,通過 lua 編譯器運行。也可以通過第三方工具,將 lua 打包獨立運行。

目標

Lua的目標是成為壹個很容易嵌入其它語言中使用的語言。大多數程序員也認為它的確做到了這壹點。

很多應用程序、遊戲使用LUA作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這其中包括魔獸世界、博德之門、憤怒的小鳥、QQ三國、VOCALOID3、太陽神三國殺、遊戲王ygocore等。

特性

輕量級

輕量級Lua語言的官方版本只包括壹個精簡的核心和最基本的庫。這使得Lua體積小、啟動速度快,從而適合嵌入在別的程序裏。5.0.2版的Lua的內核小於120KB,而Python的內核大約860KB,Perl的內核大約1.1MB。?[3]?

可擴展

可擴展 Lua並不象其它許多"大而全"的語言那樣,包括很多功能,比如網絡通訊、圖形界面等。但是Lua提供了非常易於使用的擴展接口和機制:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能壹樣。

其它特性

Lua還具有其它壹些特性:同時支持面向過程(procedure-oriented)編程和函數式編程(functional programming);自動內存管理;只提供了壹種通用類型的表(table),用它可以實現數組,哈希表,集合,對象;語言內置模式匹配;閉包(closure);函數也可以看做壹個值;提供多線程(協同進程?[4]?,並非操作系統所支持的線程)支持;通過閉包和table可以很方便地支持面向對象編程所需要的壹些關鍵機制,比如數據抽象,虛函數,繼承和重載等。

應用場景

遊戲開發?[1]?

獨立應用腳本

Web 應用腳本

擴展和數據庫插件如:MySQL Proxy 和 MySQL WorkBench

安全系統,如入侵檢測系統

  • 上一篇:toon怎麽讀
  • 下一篇:聽說嗯,51是臨沂大學的團購網站。是什麽樣的?
  • copyright 2024編程學習大全網