Lua——基本语法知识,从hello word开始
文章目錄
- 一、hello word
- 三、關鍵字
- 二、數據類型
- 1.基本知識
- 2.示例說明
- 三、變量
- 1.基本知識
- 2.示例演示
一、hello word
程序:
print("hello lua!") print("hello world!")--"這是行注釋"--[[ "這是多行注釋" print("這條語句打印不出來") --]]運行結果:
Lua中的注釋表示如下:
三、關鍵字
以下為Lua中的關鍵字,跟C語言中的差不多,保留關鍵字不能作為常量或變量或其他用戶自定義標示符。一般約定,以下劃線開頭連接一串大寫字母的名字(比如 _VERSION)被保留用于 Lua 內部全局變量。
二、數據類型
1.基本知識
Lua 是動態類型語言,變量不要類型定義,只需要為變量賦值。 值可以存儲在變量中,作為參數傳遞或結果返回。
Lua 中有 8 個基本類型分別為:nil、boolean、number、string、userdata、function、thread 和 table。
2.示例說明
可以用函數type來查看變量的類型
a="abc" b='p' c=10 d=true e=nil f="nil" print(type(a)) --string print(type(b)) --string print(type(c)) --number print(type(d)) --boolean print(type(e)) --nil print(type(f)) --string print(type(type(a)))--string,type()函數返回值是string類型 print(type(type)) --function運行結果:
要注意nil和"nil",前者是數據類型,表示無效數據,后者帶雙引號,代表字符串。Lua中對于字符串來說,用單引號 ''或者雙引號""都可以。
三、變量
1.基本知識
Lua語言對大小寫敏感。
(1)變量在使用前,需要在代碼中進行聲明,即創建該變量。
(2)編譯程序執行代碼之前編譯器需要知道如何給語句變量開辟存儲區,用于存儲變量的值。
(3)Lua 變量有三種類型:全局變量、局部變量、表中的域。
(4)Lua 中的變量全是全局變量,哪怕是語句塊或是函數里,除非用 local 顯式聲明為局部變量。
(5)局部變量的作用域為從聲明位置開始到所在語句塊結束。
(6)變量的默認值均為 nil。如果想要刪除一個全局變量,只需要將變量值賦值為nil即可。
如下圖,不存在的變量打出來是nil
2.示例演示
print(a);--沒有對a賦值,打印出來的是nila = 10 --全局變量 local b=20 --局部變量,賦值和Shell略有不同,等號前后有沒有空格都不影響 print(a,b) --打印出來是10,20function fun() --fun函數a=30 --將全局變量a賦值成30b=40 --將全局變量b賦值成40c=50 --全局變量c賦值成50local d=60--局部變量d賦值成60 endfun()--調用fun函數print(a,b,c,d) --a,b,c都是全局變量,打印出來是30 40 50--由于d是局部變量,作用域在fun函數內,所以這里打印nil運行結果:
對于Shell和Lua來說,對于變量有沒有定義來說,其實就是說對變量有沒有賦值,有沒有攜帶有效值。
總結
以上是生活随笔為你收集整理的Lua——基本语法知识,从hello word开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++四种类型强制转换——const_c
- 下一篇: Lua——table(表)的使用