openresty + lua
lua語法總結(jié):
1. 導入模塊(用require來加載,模塊是一個類型為table的全局變量)
導入寫好的包,舉例如下:
? ? ? ? ? ? ? ? ? ? ?
?
2. lua 數(shù)據(jù)類型(有8種:nil、boolean、number、string、userdata、function、thread、table)
? ? ? ? ? ① 布爾類型,可選值 true/false;Lua 中 nil 和 false 為“假”,其它所有值均為“真”。比如 0 和空字符串就是“真”
? ? ? ? ? ② Number 類型, 用于表示實數(shù),和 C/C++ 里面的 double 類型很類似。可以使用數(shù)學函數(shù) math.floor(向下取整)和 math.ceil(向上取整)進行取整操作。
③ 字符串,3種表達:單引號,雙引號,[[? ?]]
? ? ? ? ? ? ? ? ? ? ? ? ? ?字符串連接三法: 法一:可以使用操作符“..”(兩個點);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 法二:也可以使用 string 庫函數(shù)?string.format?連接字符串。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 法三:?table 和?table.concat()?來進行很多字符串的拼接。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ? ? ④ table類型, local tab = { 索引=值,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?索引=值,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?索引=值? }
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?栗子: local yu = { height = 183,? ? ? ? ? ? ? ? ? --print(yu.height) 或 print(yu['height'])? ?~183
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? home = 'beijing',? ? ? ? ? ??--print(yu.home) 或 print(yu['home'])? ? ?~'beijing'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 12580,? ? ? ? ? ? ? ? ? ? ? ? ? --print(yu[1])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ~12580
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1024,? ? ? ? ? ? ? ? ? ? ? ? ? ? --print(yu[2])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ~1024
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [10] = 365,? ? ? ? ? ? ? ? ? ? --print(yu[10])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?~365
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ['wife'] = 'idontknow'? ? ? --print(['city'])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?~'idon'tknow'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
?
3. lua的table類型(關(guān)聯(lián)型數(shù)組,你可以用任意類型的值來作數(shù)組的索引)
table也是解決模塊(module)、包(package)和對象(Object)的。
?
4. pairs() 和 ipairs()
?
?
5. 符號( ..? ?.? ?:)
..? 用于字符串拼接
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? .? 用于調(diào)用方法和屬性
? ? ? ? ? ? :用于調(diào)用方法和屬性,與.不同的是不需要self參數(shù)
? ? ? ? ? ? ? ? ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yuzhaoblog/p/8036951.html
總結(jié)
以上是生活随笔為你收集整理的openresty + lua的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL slave_exec_mod
- 下一篇: 简单团队-爬虫豆瓣top250-项目总结