成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
以下程序演示了如何在Lua中使用函數, 及局部變量

1. 函數的使用

以下程序演示了如何在Lua中使用函數, 及局部變量

例e02.lua

  1. -- functions 
  2. function pythagorean(a, b) 
  3. local c2 = a^2 + b^2 
  4. return sqrt(c2) 
  5. end 
  6. 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

  1. -- Loops 
  2. for i=1,5 do 
  3. print("i is now " .. i) 
  4. 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

  1. -- Loops and conditionals 
  2.  for i=1,5 do 
  3.  print(“i is now “ .. i) 
  4.  if i < 2 then 
  5.  print(“small”) 
  6.  elseif i < 4 then 
  7.  print(“medium”) 
  8.  else 
  9.  print(“big”) 
  10.  end 
  11.  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.

例如

  1. if op == "+" then 
  2. r = a + b 
  3. elseif op == "-" then 
  4. r = a - b 
  5. elseif op == "*" then 
  6. r = a*b 
  7. elseif op == "/" then 
  8. r = a/b 
  9. else 
  10. error("invalid operation") 
  11. end 

4.試試看

Lua中除了for循環以外, 還支持多種循環, 請用while...do和repeat...until改寫本文中的for程序

原文鏈接:http://tech.it168.com/j/2008-02-14/200802141336501.shtml

責任編輯:陳四芳 來源: 來自ITPUB論壇
相關推薦

2013-12-13 15:42:32

Lua腳本語言

2013-12-13 16:46:18

Lua腳本語言

2013-12-12 17:30:03

Lua例子

2013-12-13 16:53:00

Lua腳本語言C++

2013-12-13 15:54:32

Lua腳本語言

2011-08-23 11:13:56

Lua

2011-08-23 16:59:16

C++LUA腳本LUA API

2021-01-12 06:42:50

Lua腳本語言編程語言

2017-05-31 17:09:52

LinuxShell命令

2024-06-06 09:09:41

SQL循環控制命令

2010-11-04 10:55:16

DB2流程控制

2011-09-01 16:45:15

J2MELua

2010-05-11 12:53:58

Unix awk

2011-08-23 13:27:46

Luaglobal變量

2023-06-08 17:20:37

Lua樹莓派

2009-12-15 09:56:51

Ruby流程控制

2011-08-24 14:14:13

LUA環境 配置

2014-12-24 10:00:33

Lua

2021-05-27 05:27:22

流程控制Rust

2009-09-04 10:42:56

C#流程控制語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区 | 一二三区在线 | 久久综合激情 | 天天射天天操天天干 | 91在线免费观看网站 | 人人干人人超 | 男女视频免费 | 一区二区三区免费观看 | 一区中文字幕 | 国产午夜影院 | 美日韩一区二区 | 欧美国产视频一区二区 | 免费在线色 | 高清成人免费视频 | 国产十日韩十欧美 | 国产一级片精品 | av日韩高清 | 日本视频中文字幕 | 91网站在线看 | 91就要激情| 偷拍亚洲色图 | 日韩精品一区二区三区中文字幕 | 欧美电影网 | 美日韩一区二区 | 中文字幕一区二区视频 | 综合网中文字幕 | 一区二区视频在线 | 久久精品国产精品青草 | 中文精品一区二区 | 91pron在线| 日日操视频 | 国内精品久久精品 | 亚洲国产精品成人久久久 | 亚洲永久免费 | 亚洲精品观看 | 欧洲性生活视频 | 国产午夜精品视频 | 国产三级精品视频 | 国产在线视频在线观看 | 久久国产精品免费一区二区三区 | 欧美精品久久久久久久久久 |