2016年1月23日 星期六

Lua start



Lua的預備資料,先memo一下

1、Lua各版本是不相兼容的… --> 目前我使用的Lua是5.1.x

2. LuaJIT vs Lua --> 因有人覺得Lua不夠快,因此使用Just-in-time的技術再把速度榨出來!

接著就是基本語法、變數型態的說明了

3. 變數有:
nil: 像c裡的null
> local aa
> print aa
stdin:1: '=' expected near 'aa'
> print(aa)
nil
> aa = 10
> print(aa)
10

boolean: 有true, false
這比較特別,只有nil和false是假,其它都是真,不同於其它語言!
> a = true
> print(a)
true
> if a then
>> print("true")
>> else
>> print("false")
>> end
true
> b = 0
> if b then
>> print("true")
>> else
>> print("false")
>> end
true


number: 只使用double表示和其它程式語言差不多,就不多說了

string: 可用二種表示方式 'string' 或是 "string",和python中的string一樣不可變動內容,只能再長一個新的。
多個string用..接起來,如
> print("aaa".."bbb")
aaabbb

在寫protocol時常會需要用到binary的表示方式,可以
'Local IO'..string.char(0, 10) --> 把Local IO字串後加上binary的0和10


table: -->好像很多技術都是用這東西做的,晚點懂了再寫

function: 咦! function也是,這還蠻特別的
--> 一邊看一邊學一邊記,來綠是這裡

另一本書是寫有八種: eight basic types in Lua: nil, boolean, number, string, function, userdata, thread,and table.
( 由Lua 5.0 Reference Manual來的說法)


4. 註解表示方式
-- 是註解
--[[
多行註解
]]




沒有留言:

張貼留言