順便說幾句,因為個別原因拱雏,我更多會在手機Lua編譯器上寫代碼棉安,但這不會影響到我們的學(xué)習(xí)(別忘了,我們只需要學(xué)Lua的基本語法铸抑,至于電腦上環(huán)境的搭建贡耽,怎么寫進寫出文件等等等等,奉行一個原則 ——— 了解與忽視)
我使用的編譯器是這個家伙
關(guān)鍵詞
下列列出了Lua中所有的關(guān)鍵詞鹊汛,每一個關(guān)鍵詞都有自己的含義蒲赂,因此關(guān)鍵詞不能作為任何變量與常量。
and break do else
elseif end false for
function if in local
nil not or repeat
return then true until
while
Lua數(shù)據(jù)類型
Lua中有8個基本類型分別為:nil刁憋、boolean滥嘴、number、string至耻、userdata若皱、function、thread和table尘颓。大部分我們會一一講解走触,不同于別的語言(C)的是,Lua變量賦值可以直接賦值而不需寫出它的數(shù)據(jù)類型疤苹。
C語言
int a = 10;
char b[10]="hello";
Lua語言
a =10
b = "Hello World"
┏(`ー′)┛ 打" ; "是個好習(xí)慣饺汹,為了方便,手機上我都不打痰催。
探究數(shù)據(jù)類型之 type 大法
你可以試試打一下這串代碼
print(type(10))
可以看到兜辞,它輸出的結(jié)果就是它的數(shù)據(jù)類型 number
可見 type() 的意思就是輸出括號里東西的數(shù)據(jù)類型。再比如說
print(type("hello World"))
不出意外夸溶,輸出的結(jié)果即使字符串的數(shù)據(jù)類型——— string
問題: 假如這樣寫呢
print(type(type))
print(type(true))
仔細(xì)想
仔細(xì)想
仔細(xì)想
仔細(xì)想
你會發(fā)現(xiàn)輸出就是另外兩個數(shù)據(jù)類型 Function(函數(shù))與Boolean(布爾)┏(`ー′)┛
nil 一切皆是空
作為一種數(shù)據(jù)類型逸吵,nil是用來干什么的呢?其實nil就是"空"的意思
我們可以這樣來理解缝裁。
「a 是一個不純在的變量」
?print(type(a))
我們觀察到輸出是
nil
那么nil可以被賦值嗎扫皱?
當(dāng)然可以┏(`ー′)┛
tab = {a = 12}
print(tab.a)
tab.a = nil
print(tab.a)
哈哈, 看看輸出呢
12
nil
可以看到捷绑,第二次a值已經(jīng)被我們刪除掉了
Boolean 真真假假 假假真真
boolean類型只有兩個可選值:true(真) 和 false(假)韩脑,Lua 把 false 和 nil 看作是"假",其他的都為"真":
print(type(true))
print(type(false))
print(type(nil))
if false or nil then
print("至少有一個是 true")
else
print("false 和 nil 都為 false!")
試試上面這串代碼
數(shù)字 ∩ε∩(加油 數(shù)據(jù)最后一部分了)
Lua 默認(rèn)只有一種 number 類型 -- double(雙精度)類型(默認(rèn)類型可以修改 luaconf.h 里的定義)
并且Lua會試著自己運算 自己運算 自己運算 重要的事情說三變!
試試
print(50*2/10)
哈粹污, 看到了吧段多,它會輸出
10
比計算器好用吧。
最后幾句話
到此壮吩,數(shù)據(jù)結(jié)構(gòu)部分差不多就完了进苍。
你肯定會有許多想問的加缘。讓我來演個相聲。
問: 數(shù)據(jù)類型有什么用觉啊?
答:讓你知道什么是什么拣宏,比如說后面解析代碼,我說"這個函數(shù)的布爾用的真是巧妙杠人,這個string干凈利落勋乾,這個number類的數(shù)據(jù)就是我們所求的" 你就不會這個表情 ヽ(ー_ー )ノ 而是這個表情┏(^0^)┛
問:學(xué)這些有什么用,為什么不來點實戰(zhàn)嗡善,編個游戲看看辑莫。
答:ヽ(ー_ー )ノ
問:編程是不是很難,該怎么學(xué)滤奈?
答:只要有興趣摆昧,都不難。學(xué)會了基本語法蜒程,我們在codea上正式編程時绅你,你會發(fā)現(xiàn),以前別人寫的代碼你看作天書昭躺,現(xiàn)在你也可以略知一二忌锯,并且將之改成自己的代碼(┏(`ー′)┛別跟我學(xué) 這很缺德)
光靠這篇教程遠(yuǎn)遠(yuǎn)不夠,你更該在接下來的時間里自己找資料學(xué)習(xí)领炫。
相比于看視頻我更支持看紙質(zhì)教程偶垮。跟著書上學(xué)。
問: print是什么帝洪?
→_→上面開個玩笑
書曰 天道酬情
鞏固所學(xué)的 我們開始下一篇教程似舵。