<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      lua腳本語言怎么寫?lua腳本語言迅速基礎圖文說明教程

      [摘要]lua腳本編輯器 中文版 v9.5.3 類別: 編程工具 大。9.6M 語言: 簡體中文 lua腳本語言是一種編程語言,應用廣泛,是廣大編程人員需要學到的編程語言,現在極光小編來給大...

      lua腳本語言怎么寫?lua腳本語言快速入門教程
      lua腳本編輯器 中文版 v9.5.3
      類別: 編程工具    大。9.6M    語言: 簡體中文

      lua腳本語言是一種編程語言,應用廣泛,是廣大編程人員需要學到的編程語言,現在極光小編來給大家整理了一下lua腳本語言的簡單入門教程,希望能幫助得到大家。

      lua腳本語言入門教程介紹

      這篇文章主要介紹了lua腳本語言快速入門教程,本文講解了變量及常量、字符串、邏輯控制語句、循環結構、函數及其使用等內容,需要的朋友可以參考下

      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

      以上就是極光小編為大家整理的lua腳本語言入門的教程,喜歡本網站的朋友歡迎點擊收藏,每天都會更新更多好的軟件,也會更新更多好的文章,希望大家喜歡!

      大多數人在上網的時候,都會瀏覽網頁提供給我們的信息。


      日韩精品一区二区三区高清