自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

1. 函數(shù)的使用

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

例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中函數(shù)的定義格式為:

function 函數(shù)名(參數(shù))

...

end

與Pascal語言不同, end不需要與begin配對, 只需要在函數(shù)結束后打個end就可以了.

本例函數(shù)的作用是已知直角三角形直角邊, 求斜邊長度. 參數(shù)a,b分別表示直角邊長,

在函數(shù)內(nèi)定義了local形變量用于存儲斜邊的平方. 與C語言相同, 定義在函數(shù)內(nèi)的代

碼不會被直接執(zhí)行, 只有主程序調(diào)用時才會被執(zhí)行.

local表示定義一個局部變量, 如果不加local剛表示c2為一個全局變量, local的作用域

是在最里層的end和其配對的關鍵字之間, 如if ... end, while ... end等。全局變量的

作用域是整個程序。

2. 循環(huán)語句

例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 變量 = 參數(shù)1, 參數(shù)2, 參數(shù)3 do

循環(huán)體

end

變量將以參數(shù)3為步長, 由參數(shù)1變化到參數(shù)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在處理的時候會自動轉(zhuǎn)成字符串型,不需偶們費心。

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循環(huán)以外, 還支持多種循環(huán), 請用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 16:59:16

C++LUA腳本LUA API

2011-08-23 11:13:56

Lua

2021-01-12 06:42:50

Lua腳本語言編程語言

2017-05-31 17:09:52

LinuxShell命令

2024-06-06 09:09:41

SQL循環(huán)控制命令

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流程控制

2014-12-24 10:00:33

Lua

2011-08-24 14:14:13

LUA環(huán)境 配置

2011-08-24 11:03:33

LUA環(huán)境 安裝

2011-08-23 15:34:56

Lua模式 匹配
點贊
收藏

51CTO技術棧公眾號