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也是,這還蠻特別的--> 一邊看一邊學一邊記,來綠是這裡。
number: 只使用double表示和其它程式語言差不多,就不多說了
多個string用..接起來,如
> print("aaa".."bbb")
aaabbb
在寫protocol時常會需要用到binary的表示方式,可以
'Local IO'..string.char(0, 10) --> 把Local IO字串後加上binary的0和10
function: 咦! function也是,這還蠻特別的--> 一邊看一邊學一邊記,來綠是這裡。
另一本書是寫有八種: eight basic types in Lua: nil, boolean, number, string, function, userdata, thread,and table.
( 由Lua 5.0 Reference Manual來的說法)
4. 註解表示方式
-- 是註解
--[[
多行註解
]]
沒有留言:
張貼留言