亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

lua腳本語言快速入門教程

2024-07-21 23:04:25
字體:
來源:轉載
供稿:網友

lua作為很好的嵌入式語言可以非常好的作為c/c++補充,在游戲行業是得到了廣泛的應用

一直在思考,能不能把他引入商業領域的規則語言呢?將業務規則經常變的部分提煉出來,

而無須重新編譯程序。作為規則引擎的角色進行使用

使用前當然得安裝一下去http://www.lua.org/下載一個 Lua_v5.1.4.23.exe安裝,裝完之后執行

可以用 lua.exe逐行解釋的方式,或者寫完腳本用lExecutor.wlua執行

1)先來個helloworld

 

復制代碼 代碼如下:

> print 'helloWorld'
helloWorld
> print("helloWorld") --注釋是這么寫的!
helloWorld
> a='hello'
> print(a)
hello

 

2)主要類型

復制代碼 代碼如下:

> a=1
> b="abc"
> c={}
> d=print
>
> print(type(a))
number
> print(type(b))
string
> print(type(c))
table
> print(type(d))
function
>

 

如上所示,lua主要有四種類型,即數字,字符串,table(其實理解可以理解為javascript的object),以及函數類型,

當然了,還有最常的bool型了,true以及false,(這里不考慮nil,以及userdata,thread等)

函數類型的變量,加上”() “即可以執行,如

復制代碼 代碼如下:

> d(b)
abc

 

3)變量及常量,字符串

復制代碼 代碼如下:

> a,b,c,d = 1,2,'c',{1}

 

> print (a,b,c,d)
      2       c       table: 0041BC58

> a="single 'quoted' string and double /"quoted/" string inside"

> b='single /'quoted/' string and double "quoted" string inside'

> c= [[ multiple line

>> with'single'

>> and "double" quoted strings inside.]]

>

> print(a)

single 'quoted' string and double "quoted" string inside

> print(b)

single 'quoted' string and double "quoted" string inside

> print(c)

 multiple line

with'single'

and "double" quoted strings inside.


 > a=a.."看我給接上"  --字符串用兩個..可以進行連接

> print(a)

single 'quoted' string and double "quoted" string inside看我給接上

 

 

我們關注一下lua比較特別的地方

1.聲明變量及給變量賦值的時候,可以多變量一起賦值
2.字符串常量可以用雙引號及單引號,并且混用的時候無須轉義字符,跟php有點類型,還可以用”[[]]”括起來

這一點類似于c#里面字符串可以加上@符號,可以保留字符串內的格式

4)邏輯控制語句

 

復制代碼 代碼如下:

> a=10 --邏輯控制語句就不費口舌了,反正就這幾個詞,跟pl/sql有點像

 

> if a==10 then

>> print("我是10")

>> elseif a== 11 then

>> print("我是11")

>> else

>> print("我是水戶洋平等等")

>> end

我是10

 

5)循環結構

復制代碼 代碼如下:

> --第一種while循環
> a=1
> while a~=10 do
>> io.write(a.."  ")
>> a=a+1
>> end
1  2  3  4  5  6  7  8  9  >
> --第二種repeat、until循環
> a=0
> repeat
>>      a=a+1
>>      print(a)
>> until a==5
1
2
3
4
5
> --第三種for循環
> for a=1,4 do
>>      io.write(a)
>> end
1234>
> --比較特別,有個步進的概念,如下是以2為步進
13> for a=1,4,2 do
>> io.write(a..' ')
>> end
1 3 > for a=1,5,2 do
>> io.write(a.. '  ')
>> end
1  3  5  >

 

6)函數及其使用

 

復制代碼 代碼如下:

> --1.先來個最簡單的

 

> function myFunc1()

>>      print("hello function")

>> end

> myFunc1()

hello function

> --2.再來個帶參數的

> a=1

> b=2

> function myFunc2(par1,par2)

>>      return par1+par2

>> end

> c=myFunc2(a,b)

> print(c)

> --3.甚至可以返回多個變量

> a=1

> b=2

> function myFunc3(A,B)

>>      return B,A

>> end

> c = myFunc3(a,b) --c會等于返回的第一個,在此倒轉過來即為2

> print(c)

> c,d=myFunc3(a,b) --當然如果給多個變量賦值就沒有問題了

> print(c,d)
      1

> print(myFunc3(a,b)) --直接打印就把所有打印出來
      1

> --4.還可以是變參

> function myFunc4()

>> print()

>> end

> myFunc4(a,b,c,d)
      2       2       1

 

 

7)table(我覺得理解object也可以)的使用

復制代碼 代碼如下:

> linbc={}

 

> linbc.sex = "男"

> linbc.age = 27

> print(linbc,linbc.sex,linbc["age"])

table: 0041ED50 男      27

> A=linbc

> print(A["sex"])

> print(A)  --引用類型,看A以及linbc內存地址是一樣的

table: 0041ED50

>  --瞧這用法,跟javascript的用法基本相當

>  --其實還可以理解為hashmap似的鍵值對

> for i,v in pairs(linbc) do

>>    print(i,v)

>> end

age     27

sex     男

>  --也可以作為數組,下標是從1開始的喔

> arr={1,2,3,"a",'b',linbc}

> for i,v in pairs(arr) do

>>    print(i,v)

>> end
      1
      2
      3
      a
      b
      table: 0041ED50

>  --既然作為數組吧,那肯定是可以增加記錄的吧

> table.insert(arr,A)

> table.foreach(arr,function(i,v) print(v) end)

 

a

b

table: 0041ED50

table: 0041ED50

> --瞧上面,可以foreach,還可以用匿名函數喔

> --當然也可以用下標訪問了

> print(arr[1])

> --調用table.insert會自動給增加下標,如

> table.insert(linbc,"hello")

> print(arr[1])

1

 

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品无码专区在线观看| 欧美性生交大片免网| 亚洲成人av资源网| 97视频色精品| xvideos亚洲| 欧美日韩另类字幕中文| 亚洲人成电影在线播放| 日本成人激情视频| 欧美另类交人妖| 国产网站欧美日韩免费精品在线观看| 一本一本久久a久久精品综合小说| 伊人亚洲福利一区二区三区| 久久久久久久久久久久久久久久久久av| 午夜精品久久久久久久99黑人| 精品激情国产视频| 日韩国产精品视频| 国产精品pans私拍| 欧美日韩国产影院| 国产精品久久久久99| 欧美极品少妇全裸体| y97精品国产97久久久久久| 91精品国产精品| 91香蕉国产在线观看| 九九热精品视频| 国产亚洲视频中文字幕视频| 亚洲精品av在线| 亚洲国产精品大全| 亚洲国产天堂久久综合网| 欧美区二区三区| 亚洲第一精品电影| 欧美做爰性生交视频| 精品国产自在精品国产浪潮| 久久69精品久久久久久国产越南| 国产精品久久久久久久久久久新郎| 性金发美女69hd大尺寸| 热99精品只有里视频精品| 国产精品美女无圣光视频| 欧美激情亚洲激情| 亚洲国产精品专区久久| 亚洲国产精品一区二区三区| 日韩欧美成人网| 国产精品夫妻激情| 国精产品一区一区三区有限在线| 亚洲欧美制服另类日韩| 成人激情av在线| 日韩在线免费观看视频| 国产精品v片在线观看不卡| 国产精品扒开腿爽爽爽视频| 国产一级揄自揄精品视频| 欧美精品videosex极品1| 国产午夜精品全部视频播放| 欧美综合在线观看| 亚洲欧美激情另类校园| 精品久久久久久久久久ntr影视| 国产丝袜精品第一页| 国产精品久久久久久搜索| 日本一区二区不卡| 国内外成人免费激情在线视频| 欧美人与性动交| 97超级碰碰人国产在线观看| 日本sm极度另类视频| 亚洲欧美中文日韩v在线观看| 日韩av手机在线| 蜜月aⅴ免费一区二区三区| 久久久久五月天| 欧美成人午夜视频| 欧美疯狂性受xxxxx另类| 一区二区在线视频| 国产成人精品一区二区| 中文字幕久热精品在线视频| 91av视频导航| 亚洲午夜av久久乱码| 日韩欧美a级成人黄色| 8090理伦午夜在线电影| 国产精品ⅴa在线观看h| 国产日韩一区在线| 国产精品视频免费在线观看| 欧美性猛交xxxx乱大交极品| 久久久欧美一区二区| 久国内精品在线| 国产成人精品视频| 亚洲欧洲偷拍精品| 亚洲最大的av网站| 韩国福利视频一区| 国产成人精品日本亚洲专区61| 亚洲第一区第二区| 狠狠躁夜夜躁人人躁婷婷91| 亚洲色图美腿丝袜| 大胆欧美人体视频| 国产噜噜噜噜噜久久久久久久久| 欧美日韩中文字幕| 国产精品久久久久久av下载红粉| 中文字幕日韩专区| 在线看国产精品| 日韩中文综合网| 91精品国产亚洲| 亚洲级视频在线观看免费1级| 日本欧美一二三区| 精品国偷自产在线视频99| 欧美日韩性生活视频| 91久久精品日日躁夜夜躁国产| 日本精品视频在线观看| 色综合久久中文字幕综合网小说| 欧美—级高清免费播放| 日韩小视频网址| 色樱桃影院亚洲精品影院| 成人444kkkk在线观看| 欧美激情伊人电影| 欧美在线视频播放| 欧美在线视频观看免费网站| 日韩一区二区久久久| 亚洲欧美另类在线观看| 伊人伊人伊人久久| 欧美日韩人人澡狠狠躁视频| 亚洲成色777777在线观看影院| 久久久久久12| 精品久久久999| 国产一区二区成人| 国产精品第一视频| 亚洲国模精品一区| 国产a∨精品一区二区三区不卡| 精品久久久久久久久久国产| 91在线视频成人| 亚洲人在线观看| 久久视频在线看| 欧美在线国产精品| 日本一欧美一欧美一亚洲视频| 狠狠躁夜夜躁人人爽超碰91| 日韩av综合中文字幕| 日韩精品视频在线免费观看| 国产一区二区三区久久精品| 国内免费精品永久在线视频| 日韩高清有码在线| 欧美日本高清视频| 96sao精品视频在线观看| 日日噜噜噜夜夜爽亚洲精品| 欧美性猛交xxx| 久久人人97超碰精品888| 欧美大片网站在线观看| 青青在线视频一区二区三区| 欧美肥老太性生活视频| 久久久精品亚洲| 国产va免费精品高清在线观看| 97视频国产在线| 中文字幕亚洲综合久久| 亚洲女人被黑人巨大进入| 色婷婷久久一区二区| 91美女片黄在线观| 欧美怡红院视频一区二区三区| 久久久影视精品| 亚洲护士老师的毛茸茸最新章节| 国产精品免费一区| 性色av香蕉一区二区| 国产精品大陆在线观看| 97在线观看免费高清| 欧美极品少妇xxxxⅹ免费视频| 欧美激情视频在线免费观看 欧美视频免费一| 久久99亚洲热视| 国产精品视频网| 国产精品av网站| 欧美天堂在线观看| 国产精品99久久久久久久久| 国产精品视频播放| 久久人人爽人人爽人人片av高清|