最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Openresrt的Lua怎么搭建

本篇內(nèi)容介紹了“Openresrt的Lua怎么搭建”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)成都企業(yè)網(wǎng)站定制等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:衛(wèi)生間隔斷等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊揚(yáng)!

什么是lua

Lua 是一種輕量小巧的腳本語(yǔ)言,用標(biāo)準(zhǔn)C語(yǔ)言編寫并以源代碼形式開(kāi)放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。

環(huán)境搭建

Linux和Mac電腦下載地址:http://luajit.org/download.html,安裝命令如下:

wget http://luajit.org/download/LuaJIT-2.1.0-beta1.tar.gz

tar -xvf LuaJIT-2.1.0-beta1.tar.gz
cd LuaJIT-2.1.0-beta1
make
sudo make install

使用IDEA開(kāi)發(fā)的同學(xué),可以通過(guò)安裝插件的形式來(lái)集成Lua的環(huán)境,插件名為EmmyLua,安裝插件后,在Idea的右側(cè)欄就會(huì)出現(xiàn)Lua的圖標(biāo),點(diǎn)擊圖標(biāo),就會(huì)出現(xiàn)運(yùn)行Lua代碼的窗口。建議使用該插件,可以免去安裝Lua環(huán)境的麻煩。

第一個(gè)Lua程序

安裝好環(huán)境后,我采用EmmyLua插件的形式,對(duì)Lua的入門語(yǔ)法進(jìn)行一個(gè)簡(jiǎn)單的講解。
打開(kāi)EmmyLua的終端,在終端上輸入:

print("hi you")

按ctrl+enter,終端顯示:

hi you

Lua基本數(shù)據(jù)類型

lua的基本數(shù)據(jù)類型有nil、string、boolean、number、function類型。

nil 類型

nil類似于Java中的null ,表示空值。變量第一次賦值為nil。

local num
print(num)
num=100
print(num)

終端輸出:

nil

100

number (數(shù)字)

Number 類型用于表示實(shí)數(shù),和 Java里面的 double 類型很類似??梢允褂脭?shù)學(xué)函數(shù)
math.floor(向下取整) 和 math.ceil(向上取整) 進(jìn)行取整操作。

local order = 3.99
local score = 98.01
print(math.floor(order))
print(math.ceil(score))

輸出:

3

99

string 字符串

Lua 中有三種方式表示字符串:
1、使用一對(duì)匹配的單引號(hào)。例:’hello’。
2、使用一對(duì)匹配的雙引號(hào)。例:”abclua
3.字符串還可以用一種長(zhǎng)括號(hào)(即[[ ]]) 括起來(lái)的方式定義

ocal str1 = 'hello world'
local str2 = "hello lua"
local str3 = [["add\name",'hello']]
local str4 = [=[string have a [[]].]=]
print(str1) -->output:hello world
print(str2) -->output:hello lua
print(str3) -->output:"add\name",'hello'
print(str4) --

table (表)

Table 類型實(shí)現(xiàn)了一種抽象的“關(guān)聯(lián)數(shù)組”?!瓣P(guān)聯(lián)數(shù)組”是一種具有特殊索引方式的數(shù)組,索引通常是字符串(string) 或者 number 類型,但也可以是除 nil 以外的任意類型的值。

local corp = {
    web = "www.google.com", --索引為字符串,key = "web",
                              -- value = "www.google.com"
    telephone = "12345678", --索引為字符串
    staff = {"Jack", "Scott", "Gary"}, --索引為字符串,值也是一個(gè)表
    100876, --相當(dāng)于 [1] = 100876,此時(shí)索引為數(shù)字
            -- key = 1, value = 100876
    100191, --相當(dāng)于 [2] = 100191,此時(shí)索引為數(shù)字
    [10] = 360, --直接把數(shù)字索引給出
    ["city"] = "Beijing" --索引為字符串
}

print(corp.web) -->output:www.google.com
print(corp["telephone"]) -->output:12345678
print(corp[2]) -->output:100191
print(corp["city"]) -->output:"Beijing"
print(corp.staff[1]) -->output:Jack
print(corp[10]) -->output:36

function(函數(shù))

在 Lua 中,函數(shù) 也是一種數(shù)據(jù)類型,函數(shù)可以存儲(chǔ)在變量中,可以通過(guò)參數(shù)傳遞給其他函
數(shù),還可以作為其他函數(shù)的返回值。

local function foo()
   print("in the function")
   --dosomething()
   local x = 10
   local y = 20
   return x + y
end
local a = foo --把函數(shù)賦給變量
print(a())

--output:
in the function
30

表達(dá)式

~=   不等于

邏輯運(yùn)算符說(shuō)明
and邏輯與
or邏輯或
not邏輯非
  • a and b 如果 a 為 nil,則返回 a,否則返回 b;

  • a or b 如果 a 為 nil,則返回 b,否則返回 a。

local c = nil
local d = 0
local e = 100
print(c and d) -->打印 nil
print(c and e) -->打印 nil
print(d and e) -->打印 100
print(c or d) -->打印 0
print(c or e) -->打印 100
print(not c) -->打印 true
print(not d) --> 打印 false

在 Lua 中連接兩個(gè)字符串,可以使用操作符“..”(兩個(gè)點(diǎn)).

print("Hello " .. "World") -->打印 Hello World
print(0 .. 1) -->打印 01

控制語(yǔ)句

單個(gè) if 分支 型

x = 10
if x > 0 then
    print("x is a positive number")
end

兩個(gè)分支 if-else 型

x = 10
if x > 0 then
    print("x is a positive number")
else
    print("x is a non-positive number")
end

多個(gè)分支 if-elseif-else 型:

score = 90
if score == 100 then
    print("Very good!Your score is 100")
elseif score >= 60 then
    print("Congratulations, you have passed it,your score greater or equal to 60")
    --此處可以添加多個(gè)elseif
else
    print("Sorry, you do not pass the exam! ")
end

for 控制結(jié)構(gòu)

Lua 提供了一組傳統(tǒng)的、小巧的控制結(jié)構(gòu),包括用于條件判斷的 if 用于迭代的 while、repeat
和 for,本章節(jié)主要介紹 for 的使用.

for 數(shù)字型

for 語(yǔ)句有兩種形式:數(shù)字 for(numeric for) 和范型 for(generic for) 。
數(shù)字型 for 的語(yǔ)法如下:

for var = begin, finish, step do
--body
end

實(shí)例1:

for i = 1, 5 do
    print(i)
end
-- output:
1 2 3 4 5

實(shí)例2:

for i = 1, 10, 2 do
    print(i)
end
-- output:
1 3 5 7 9

for 泛型

泛型 for 循環(huán)通過(guò)一個(gè)迭代器(iterator) 函數(shù)來(lái)遍歷所有值:

-- 打印數(shù)組a的所有值

local a = {"a", "b", "c", "d"}
for i, v in ipairs(a) do
    print("index:", i, " value:", v)
end

-- output:
index: 1 value: a
index: 2 value: b
index: 3 value: c
index: 4 value: d

“Openresrt的Lua怎么搭建”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


當(dāng)前標(biāo)題:Openresrt的Lua怎么搭建
文章地址:http://fisionsoft.com.cn/article/jeecjh.html