在線app開發(fā)平臺黑帽seo是作弊手法
文章目錄
- 1. Lua簡介
- 1.1 設(shè)計目的:
- 1.2 特性
- 1.3 應(yīng)用場景
- 2. Lua腳本學(xué)習(xí)
- 2.1 安裝
- 2.2 lua操作
- 2.3 lua案例
學(xué)習(xí)lua主要是為了后續(xù)做高性能緩存架構(gòu)所準(zhǔn)備的基礎(chǔ)技術(shù)??梢韵攘私庀禄A(chǔ),在實(shí)際使用時,再查缺補(bǔ)漏。
1. Lua簡介
Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。
Lua 是巴西里約熱內(nèi)盧天主教大學(xué)(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組于 1993 年開發(fā)的,該小組成員有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo
1.1 設(shè)計目的:
為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。
1.2 特性
- 小巧的腳本語言
- 設(shè)計目的為了通過靈活嵌入應(yīng)用程序中從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能
- 所有的操作系統(tǒng)和平臺上都可以編譯,運(yùn)行l(wèi)ua腳本
- 所有腳本引擎中,Lua的速度是最快的
1.3 應(yīng)用場景
- 游戲開發(fā)
- 獨(dú)立應(yīng)用腳本
- 高性能Web應(yīng)用(天貓、京東都有應(yīng)用)
- 擴(kuò)展和數(shù)據(jù)庫插件,如:MySQL proxy和MySQL WorkBench
2. Lua腳本學(xué)習(xí)
2.1 安裝
curl -R -O http://www.lua.org/ftp/lua-5.4.6.tar.gz
tar -zxvf lua-5.4.6.tar.gz
cd lua-5.4.6
make all test# 這里替換使用新的lua版本
# 由于centos自帶有l(wèi)ua,這里需要替換centos中l(wèi)ua舊版本
rm -rf /usr/bin/lua
ln -s /opt/local/lua-5.4.6/src/lua /usr/bin/lua
2.2 lua操作
Lua 是動態(tài)類型語言,變量不要類型定義,只需要為變量賦值。 值可以存儲在變量中,作為參數(shù)傳遞或結(jié)果返回。
Lua 中有8個基本類型分別為:nil、boolean、number、string、userdata、function、thread 和 table。
數(shù)據(jù)類型 | 描述 |
---|---|
nil | 這個最簡單,只有值nil屬于該類,表示一個無效值(在條件表達(dá)式中相當(dāng)于false)。 |
boolean | 包含兩個值:false和true。 |
number | 表示雙精度類型的實(shí)浮點(diǎn)數(shù) |
string | 字符串由一對雙引號或單引號來表示 |
function | 由 C 或 Lua 編寫的函數(shù) |
userdata | 表示任意存儲在變量中的C數(shù)據(jù)結(jié)構(gòu) |
thread | 表示執(zhí)行的獨(dú)立線路,用于執(zhí)行協(xié)同程序 |
table | Lua 中的表(table)其實(shí)是一個"關(guān)聯(lián)數(shù)組"(associative arrays),數(shù)組的索引可以是數(shù)字、字符串或表類型。在 Lua 里,table 的創(chuàng)建是通過"構(gòu)造表達(dá)式"來完成,最簡單構(gòu)造表達(dá)式是{},用來創(chuàng)建一個空表。 |
2.3 lua案例
腳本 course.lua
--注釋
--創(chuàng)建一個對象
local course = {}--在course對象中創(chuàng)建方法
function course.courseName(index)if index == 1 thenreturn "java"elsereturn "other"end
end--注意:一定要返回,否則會報錯
return course
腳本student.lua
--接收參數(shù)arg1
local arg1 = tonumber(arg[1])
local cr = require("course")
print(cr.courseName(arg1))
測試: