0基礎(chǔ)lua學(xué)習(xí)(二) 數(shù)據(jù)類型

      網(wǎng)友投稿 1171 2025-04-01

      1.? 命名規(guī)范

      a)??? 區(qū)分大小寫

      b)?? 不要使用關(guān)鍵字命名

      c)???? 數(shù)字、字母、下劃線、不要以數(shù)字開頭,避免以下劃線開頭,或者后面是大寫字母的命名

      2.? 類型與值

      a)??? nil – 空

      b)?? boolean – 布爾

      c)???? string – 字符串

      d)?? function – 函數(shù)

      e)??? table – 表

      f)????? userdata –自定義數(shù)據(jù)類型

      g)??? thread – 線程

      函數(shù)print用來檢測(cè)一個(gè)變量的類型

      print(type(var))

      var = 20

      print(type(var))

      var = "helloworld"

      print(type(var))

      var = print

      print(type(var))

      var(type(var))

      var ={}

      print(type(var))

      1) nil

      在Lua中nil表示的是一種類型,它只包含一個(gè)值nil。任何在未賦值之前都是nil.當(dāng)一個(gè)全局變量賦值為nil,表示刪除這個(gè)變量。

      2)boolean

      有兩個(gè)值 true,false。 nil也表示false,其它情況都為真。

      0也是真。

      var= nil

      if var then

      print("true")

      else

      print("false")

      end

      var = nil?? ?console:false

      var = false ?console:false

      var =? 0?? ? console:true

      var = “” ???console:true

      var = “helloworld” ?console:true

      只有為false 或者nil。等于0也是true

      3)number

      表示實(shí)數(shù),且只有這一種

      a = 10

      b= 50.2

      c=5e20

      4)string

      表示一個(gè)字符序列,通常用單引號(hào)或者雙引號(hào)

      如果字符格式多,用下面這種

      long_str = [====[ i am am

      "long",

      long

      0基礎(chǔ)lua學(xué)習(xí)(二) 數(shù)據(jù)類型

      str]====]

      print(long_str)

      連接字符串

      var ="hello".."hello"

      print(var)

      獲取字符串長(zhǎng)度

      var ="hello".."hello"

      print(var)

      print(#var)

      long_str = [====[ i am am

      "long",

      long

      str]====]

      print(long_str)

      print(#long_str)

      5)table 類似C++的map,比map繁瑣

      ,table極大簡(jiǎn)化了使用過程

      如果C++聲明

      Std::map mvMap;

      mvMap[“a”] = “test”

      mvMap.insert(std::Map::value_type(“b”,”test2”));

      map?mapStudent;

      mapStudent.insert(pair(1,"student_one"));

      lua中這樣聲明

      t = {a = “test1”,b = “test2”}

      6.thread(線程)

      在 Lua 里,最主要的線程是協(xié)同程序(coroutine)。它跟線程(thread)差不多,擁有自己獨(dú)立的棧、局部變量和指令指針,可以跟其他協(xié)同程序共享全局變量和其他大部分東西。

      線程跟協(xié)程的區(qū)別:線程可以同時(shí)多個(gè)運(yùn)行,而協(xié)程任意時(shí)刻只能運(yùn)行一個(gè),并且處于運(yùn)行狀態(tài)的協(xié)程只有被掛起(suspend)時(shí)才會(huì)暫停。

      7.userdata(自定義類型)

      userdata 是一種用戶自定義數(shù)據(jù),用于表示一種由應(yīng)用程序或 C/C++ 語(yǔ)言庫(kù)所創(chuàng)建的類型,可以將任意 C/C++ 的任意數(shù)據(jù)類型的數(shù)據(jù)(通常是 struct 和 指針)存儲(chǔ)到 Lua 變量中調(diào)用。

      Lua 數(shù)據(jù)結(jié)構(gòu)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:wps表格工具在哪里怎么調(diào)出來教程(wps中表格工具在哪)
      下一篇:Excel表格中進(jìn)行簡(jiǎn)單填充個(gè)性背景色的操作方法(excel單元格填充背景顏色)
      相關(guān)文章
      亚洲国产成人高清在线观看 | 亚洲中文字幕久在线| 国产亚洲美女精品久久久久狼| 色婷婷六月亚洲综合香蕉| 亚洲乱码在线卡一卡二卡新区| 亚洲中文字幕久在线| 亚洲免费黄色网址| 久久精品国产亚洲AV电影| 亚洲AV无码成人精品区天堂 | 亚洲三级高清免费| 精品久久亚洲中文无码| 亚洲一区二区三区高清不卡| 亚洲av永久无码精品三区在线4| 亚洲特级aaaaaa毛片| 久久综合九九亚洲一区| 亚洲AV综合色区无码一区 | 亚洲youjizz| 亚洲中文字幕无码av| 亚洲人成无码网站在线观看| 亚洲伊人久久大香线蕉啊| 亚洲一级特黄大片无码毛片| 久久久精品国产亚洲成人满18免费网站| 亚洲片一区二区三区| 亚洲人成精品久久久久| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲精品无码久久久| 亚洲色爱图小说专区| 久久亚洲一区二区| 亚洲精品无码久久久久久久| 亚洲人成黄网在线观看| 亚洲日韩精品无码AV海量| 亚洲爆乳AAA无码专区| 亚洲国产成人久久综合一区77| 亚洲成a人无码av波多野按摩| 亚洲欧洲国产成人综合在线观看| 亚洲人成色77777| 亚洲愉拍99热成人精品热久久| 亚洲日韩精品无码一区二区三区| 亚洲成av人在线视| 亚洲综合综合在线| 久久乐国产综合亚洲精品|