成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Lua程序設計語言入門學習

移動開發 iOS
Lua是一種多重編程范式的程式設計語言:它只提供了很小的一個特性集合來滿足不同編輯范式的需要,而不是為某種特定的編輯范式提供繁雜的特性支援。

Lua程序設計語言入門學習是本文要介紹的內容,主要是了解LUA腳本語言,很適合初學者來使用,Lua程序設計語言 是一個簡潔、輕量、可擴展的腳本語言Lua讀作/'lua/(嚕啊),是葡萄牙語中"Luna"(月亮)的意思。

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

很多應用程序使用Lua作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這其中包括大話西游II、仙境傳說、魔獸世界、戰錘40k、博德之門、軒轅劍外傳漢之云等。

Lua是一種輕量語言,它的官方版本只包括一個精簡的核心和最基本的庫。這使得Lua體積小、啟動速度快。它用標準C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入別的程式里。和許多"大而全"的語言不一樣,網路通訊、圖形界面等都沒有默認提供。但是Lua可以很容易地被擴展:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能一樣。事實上,現在已經有很多成熟的擴展模塊可供選用。

Lua是一種多重編程范式的程式設計語言:它只提供了很小的一個特性集合來滿足不同編輯范式的需要,而不是為某種特定的編輯范式提供繁雜的特性支援。例如,Lua并不提供繼承這個特性,但是你可以用元表來模擬它。

諸如名字空間、類這些概念都沒有在語言基本特性中實現,但是我們可以輕易的用表結構(Lua唯一提供的復雜數據結構)輕易模擬。Lua可以在運行時隨時構造出一個函數,并把它看作一個對象(正是所謂的first class function),這個特性可以很好的滿足函數式編程的需要。這是提供了這些基本的元特性,我們可以任意的對語言進行自需的改造。

Lua原生支援的數據類型非常之少,它只提供了 數字(缺省是雙精度浮點數,可配置)、布爾量、字符串、表、子程序、協程(coroutine)以及用戶自定義數據這幾種。但是其處理表和字符串的效率非常之高,加上元表的支援,我們可以高效的模擬出需要的復雜數據類型(比如集合、數組等)。

Lua是一個動態弱類型語言,支援增量式垃圾收集策略。有內建的,與操作系統無關的協作式多線程(coroutine)支援。

程式范例print "Hello, world!"

執行后,會在屏幕上顯示"Hello, world!"(不包括前后的")。

一個比較復雜一點的例子,展示了什么是函數,以及Lua對閉包的支持:

  1. function create_a_counter()  
  2.     local count = 0 
  3.     return function()  
  4.         countcount = count + 1  
  5.         return count  
  6.     end  
  7. end 

create_a_counter()會返回一個匿名函數(在Lua中,函數和其他資料一樣,是可以指定給變量來儲存的)。這個匿名函數會把count加1后再回傳。在匿名函數中的變量count既不是全域變量也不是區域變量,而是一種稱為external local variable(外部局部變量,又稱upvalue)的變量。這個變量的值會一直被保存在匿名函數中。因此create_a_counter()的功能就相當于一個記數器,每次調用這個記數器,都會得到一個比上次大1的值。

類型lua 是動態類型語言,語言中沒有類型的定義,也就是寫代碼時不需要聲明變量類型,每個變量自己保存了類型。

有8種基本類型:

  1. nil, boolean, number, string, userdata, function, thread, table 
  1. print(type("Hello world"))  > string  
  2. print(type(10.4*3))         > number  
  3. print(type(print))          > function  
  4. print(type(type))           > function  
  5. print(type(true))           > boolean  
  6. print(type(nil))            > nil  
  7. print(type(type(X)))        > string 

可以看到,***一句代碼的輸出結果是 string,不管 X 代表什么,結果總是 string ,因為type()函數的返回值是 string 類型。

小結:Lua程序設計語言入門學習的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-22 17:41:23

LUA 腳本 語言

2011-04-25 13:31:51

Objeck

2010-01-08 16:10:59

C++語言

2015-05-18 15:08:08

多種程序設計語言程序設計語言

2013-12-12 16:30:20

Lua腳本語言

2011-08-25 14:43:55

LUA對象序列化

2011-08-22 16:59:28

Lua

2011-08-25 10:40:21

Lua游戲

2011-09-01 19:06:57

UbuntuLua安裝環境

2009-06-22 14:03:00

java教材程序設計

2011-08-22 18:08:09

Lua腳本

2011-07-04 13:31:15

2010-08-09 09:20:51

Flex程序設計

2012-04-16 09:50:08

2011-06-09 09:52:41

F#

2010-01-11 10:34:22

C++程序

2010-01-18 16:12:16

CC++語言

2023-03-06 16:44:41

編程語言開發編碼

2020-03-19 09:00:00

泛型代碼復用率程序運行性能

2010-01-22 10:26:40

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久丝袜视频 | 福利片在线观看 | 日本黄色的视频 | 在线中文字幕亚洲 | 欧美精品一区二区三区在线四季 | a视频在线观看 | 久久看片 | 色av一区二区三区 | 精品久久久久久久久亚洲 | 国产高清视频一区 | 一区二区av | 国内精品视频免费观看 | 亚洲欧美一区二区三区国产精品 | 久久久国产视频 | av毛片在线| 91精品国产91久久久久久吃药 | 成人在线免费观看 | 日韩av一区二区在线观看 | 成人免费观看男女羞羞视频 | 午夜爽爽爽男女免费观看 | 成人在线一区二区 | 亚洲精品一区二区 | 亚洲免费观看视频网站 | 国产一级片91 | 丁香五月网久久综合 | 国产精品av久久久久久久久久 | 久久久福利 | 久久精品久久久 | 免费黄色录像视频 | 中文字幕 在线观看 | 国产精品精品久久久 | 五月激情综合 | 二区高清 | 精品久久精品 | 毛片久久久| 五月激情婷婷在线 | 国产精品永久 | 国产四区 | 日本三级全黄三级三级三级口周 | 日本成人在线免费视频 | 在线成人福利 |