Lua点滴Lua脚本语言开发首页投稿(暂停使用,暂停投稿)

Lua loop

2016-06-25  本文已影响311人  AlbertS

前言#

一种语言怎么可以少了循环(loop)这么核心的存在,试想一下没有循环语句,让你输出从1开始的是一百个数字,哇,so easy!写一百个print就好了,然而当我把数量调整为100万的时候你也许就会崩溃了,所以循环语句是非常有用的,它帮助我们完成了许多重复性操作,lua也不例外,有着自己的循环语句,语法和其他语言大致相同,但也有着自己的特点。

示例#

lua的循环语句包括几种类型:while循环、repeat循环、for循环和generic for循环,这几种循环各有各的特点,接下来让我来写个小程序来进一步感受一下各种循环语句的差异。

-- 定义一个table
local Languages = 
{
    "lua",
    "c",
    "c++",
    "java",
    "python",
}
local elementnum = table.getn(Languages);


-- while 循环
print("\nwhile loop result:")

local index = 1;
while index <= elementnum do
    print("["..index.."] = ".. Languages[index]);
    index = index + 1;
end


-- repeat 循环
print("\nrepeat loop result:")

local index = 1;
repeat
    print("["..index.."] = ".. Languages[index]);
    index = index + 1;
until index > elementnum


-- for 循环
print("\nfor loop result:")

for index = 1, elementnum do
    print("["..index.."] = ".. Languages[index]);
end


-- genneric for 循环
print("\ngenneric for loop result:")

for index,value in pairs(Languages) do
    print("["..index.."] = ".. value);
end
loop.png

总结#

上一篇 下一篇

猜你喜欢

热点阅读