• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    通過例子學習Lua(2)---Lua流程控制

    發布: 2007-7-04 20:48 | 作者: admin | 來源:  網友評論 | 查看: 77次 | 進入軟件測試論壇討論

    領測軟件測試網

    1. 函數的使用
      以下程序演示了如何在Lua中使用函數, 及局部變量
      例e02.lua
      -- functions
      function pythagorean(a, b)
      local c2 = a^2 + b^2
      return sqrt(c2)
      end
      print(pythagorean(3,4))
      
      運行結果
      5
      
      程序說明
      在Lua中函數的定義格式為:
      function 函數名(參數)
      ...
      end
      與Pascal語言不同, end不需要與begin配對, 只需要在函數結束后打個end就可以了.
      本例函數的作用是已知直角三角形直角邊, 求斜邊長度. 參數a,b分別表示直角邊長,
      在函數內定義了local形變量用于存儲斜邊的平方. 與C語言相同, 定義在函數內的代
      碼不會被直接執行, 只有主程序調用時才會被執行.
      local表示定義一個局部變量, 如果不加local剛表示c2為一個全局變量, local的作用域
      是在最里層的end和其配對的關鍵字之間, 如if ... end, while ... end等。全局變量的
      作用域是整個程序。
      
      2. 循環語句
      例e03.lua
      -- Loops
      for i=1,5 do
      print("i is now " .. i)
      end
      
      運行結果
      i is now 1
      i is now 2
      i is now 3
      i is now 4
      i is now 5
      
      程序說明
      這里偶們用到了for語句
      for 變量 = 參數1, 參數2, 參數3 do
      循環體
      end
      變量將以參數3為步長, 由參數1變化到參數2
      例如:
      for i=1,f(x) do print(i) end
      for i=10,1,-1 do print(i) end
      
      這里print("i is now " .. i)中,偶們用到了..,這是用來連接兩個字符串的,
      偶在(1)的試試看中提到的,不知道你們答對了沒有。
      雖然這里i是一個整型量,Lua在處理的時候會自動轉成字符串型,不需偶們費心。
      
      3. 條件分支語句
      例e04.lua
      -- Loops and conditionals
      for i=1,5 do
      print(“i is now “ .. i)
         if i < 2 then
         print(“small”)
         elseif i < 4 then
         print(“medium”)
         else
         print(“big”)
         end
      end
      
      運行結果
      i is now 1
      small
      i is now 2
      medium
      i is now 3
      medium
      i is now 4
      big
      i is now 5
      big
      
      程序說明
      if else用法比較簡單, 類似于C語言, 不過此處需要注意的是整個if只需要一個end,
      哪怕用了多個elseif, 也是一個end.
      例如
        if op == "+" then
         r = a + b
        elseif op == "-" then
         r = a - b
        elseif op == "*" then
         r = a*b
        elseif op == "/" then
         r = a/b
        else
         error("invalid operation")
        end
      
      
      4.試試看
      Lua中除了for循環以外, 還支持多種循環, 請用while...do和repeat...until改寫本文中的for程序

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>