一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - Lua學習筆記之運算符和表達式

Lua學習筆記之運算符和表達式

2019-11-17 19:42皂莢花 Lua

這篇文章主要介紹了Lua學習筆記之運算符和表達式,本文在代碼中使用注釋對Lua的運算符和表達式做了講解,需要的朋友可以參考下

本篇博客學習一下Lua運算符,比較簡單,我將說明直接寫到了代碼中,代碼如下。

  1. --算術運算符 
  2. --二元運算符:+ - * / ^ (加減乘除冪) 
  3. --一元運算符:- (負值) 
  4. --這些運算符的操作數都是實數,Lua中沒有自增自減的運算符。 
  5.   
  6. --關系運算符 
  7. -- <  >  <=  >=  ==  ~= 
  8. --這里需要注意的是不等于是用~=表示的 
  9. --這些操作符返回結果為false或者true;==和~=比較兩個值,如果兩個值類型不同,Lua認為兩者不同; 
  10. --nil只和自己相等。Lua通過引用比較tables、userdata、functions。也就是說當且僅當兩者表示同一個對象時相等。 
  11. --Lua比較數字按傳統的數字大小進行,比較字符串按字母的順序進行, 
  12. print("0" == 0)  -- false 
  13.   
  14. a = {1,2} 
  15. b = {1,2} 
  16. c = a 
  17. print(a==c) -->true 
  18. print(a==b) -->false 
  19.   
  20. print(2 < 15 )  -- true 
  21. print("2" < "15" ) -- false 
  22.   
  23. --邏輯運算符 
  24. --and or  not 
  25. --邏輯運算符認為false和nil是假(false),其他為真,0也是true
  26. --and和or的運算結果不是truefalse,而是和它的兩個操作數相關。 
  27. --a and b  如果a為false,則返回a,否則返回b 
  28. --a or b  如果a為true,則返回a,否則返回b 
  29.   
  30. print(false and 13)  --> false 
  31. print(4 or 5)   --> 4 
  32. print(false or 5)  --> 5 
  33.   
  34. --一個很實用的技巧:C語言中的三元運算符a ? b : c 在Lua中可以這樣實現:(a and b) or c 
  35. local a = 1 
  36. local b = 2 
  37. local num = (a>b and a) or b 
  38. print(num) -->2 
  39.   
  40. --連接運算符 
  41. --..兩個點 
  42. --字符串連接,如果操作數為數字,Lua將數字轉成字符串。注意數字之間的空格 
  43. print("Hello ".."lua")  --> Hello lua 
  44. print(0 .. 1)    --> 01 

最后說明一下運算符的優先級,給大家一張表參考,用到的時候查。

Lua學習筆記之運算符和表達式

延伸 · 閱讀

精彩推薦
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
主站蜘蛛池模板: 特级毛片免费观看视频 | 国产精品原创永久在线观看 | 亚洲欧美日本在线观看 | 成人午夜剧场 | 精品久久免费视频 | 我要色色网 | 91精品久久一区二区三区 | 九九艹| 秋霞理论在一l级毛片 | 欧美一区二区三区久久久 | 亚洲国产99在线精品一区69堂 | 欧美人妖大啪啪 | 天堂中文在线免费观看 | 第一次处破女18分钟 | 情趣内衣情趣玩具play | 久久久久久久尹人综合网亚洲 | 国产良心大作白丝精厕 | 国产精品嫩草影院在线 | 白发在线视频播放观看免费 | 亚洲丰满女人ass硕大 | 国产一级片视频 | 欧美一区精品 | 色一情一区二区三区四区 | 91短视频版高清在线观看免费 | 男女发生性关系视频 | 腿交hd| 久久久久久久伊人电影 | 亚洲国产韩国欧美在线不卡 | 青青网在线视频 | 天堂8在线天堂bt | 久99视频精品免费观看福利 | hezyo加勒比一区二区三区 | 免费特黄视频 | 午夜影院0606免费 | 亚洲成人网导航 | 四虎影院网址大全 | 精品福利视频一区二区三区 | 国产麻豆精品原创 | 草草在线免费视频 | 95视频免费看片 | 91夜夜操|