偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

通過(guò)例子學(xué)習(xí)Lua(2)—Lua流程控制

開(kāi)發(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)) 

運(yùn)行結(jié)果

5

程序說(shuō)明

在Lua中函數(shù)的定義格式為:

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

...

end

與Pascal語(yǔ)言不同, end不需要與begin配對(duì), 只需要在函數(shù)結(jié)束后打個(gè)end就可以了.

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

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

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

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

是在最里層的end和其配對(duì)的關(guān)鍵字之間, 如if ... end, while ... end等。全局變量的

作用域是整個(gè)程序。

2. 循環(huán)語(yǔ)句

例e03.lua

  1. -- Loops 
  2. for i=1,5 do 
  3. print("i is now " .. i) 
  4. end 

運(yùn)行結(jié)果

i is now 1

i is now 2

i is now 3

i is now 4

i is now 5

程序說(shuō)明

這里偶們用到了for語(yǔ)句

for 變量 = 參數(shù)1, 參數(shù)2, 參數(shù)3 do

循環(huán)體

end

變量將以參數(shù)3為步長(zhǎng), 由參數(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)中,偶們用到了..,這是用來(lái)連接兩個(gè)字符串的,

偶在(1)的試試看中提到的,不知道你們答對(duì)了沒(méi)有。

雖然這里i是一個(gè)整型量,Lua在處理的時(shí)候會(huì)自動(dòng)轉(zhuǎn)成字符串型,不需偶們費(fèi)心。

3. 條件分支語(yǔ)句

例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 

運(yùn)行結(jié)果

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

程序說(shuō)明

if else用法比較簡(jiǎn)單, 類似于C語(yǔ)言, 不過(guò)此處需要注意的是整個(gè)if只需要一個(gè)end,

哪怕用了多個(gè)elseif, 也是一個(gè)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), 請(qǐng)用while...do和repeat...until改寫本文中的for程序

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

責(zé)任編輯:陳四芳 來(lái)源: 來(lái)自ITPUB論壇
相關(guān)推薦

2013-12-13 15:42:32

Lua腳本語(yǔ)言

2013-12-13 16:46:18

Lua腳本語(yǔ)言

2013-12-12 17:30:03

Lua例子

2013-12-13 16:53:00

Lua腳本語(yǔ)言C++

2013-12-13 15:54:32

Lua腳本語(yǔ)言

2011-08-23 16:59:16

C++LUA腳本LUA API

2011-08-23 11:13:56

Lua

2021-01-12 06:42:50

Lua腳本語(yǔ)言編程語(yǔ)言

2017-05-31 17:09:52

LinuxShell命令

2024-06-06 09:09:41

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

2010-11-04 10:55:16

DB2流程控制

2010-05-11 12:53:58

Unix awk

2011-09-01 16:45:15

J2MELua

2011-08-23 13:27:46

Luaglobal變量

2009-12-15 09:56:51

Ruby流程控制

2023-06-08 17:20:37

Lua樹(shù)莓派

2014-12-24 10:00:33

Lua

2011-08-24 14:14:13

LUA環(huán)境 配置

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 11:03:33

LUA環(huán)境 安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)