Lua 基础之语句

来源:互联网 发布:java语言与c语言 编辑:程序博客网 时间:2024/06/06 03:20

多重赋值

lua 可以同时为多个变量赋值,如果参数不够则后面的变量赋 nil,如果参数过剩则舍弃多出的。

--多重赋值a, b = 12 ^ 0.5, math.sqrt(12)print(a == b)   --truex=10y=20x, y = y, xprint(x, y) -- 20 10--参数不够补空a, b, c = 1, 2print(a, b, c)  --1,2,nil--参数多余舍弃a, b, c = 1, 2, 3, 4print(a, b, c)a, b, c = 0print(a, b, c)  --0,nil,nil

局部变量

lua 可以在语句块里使用 local 声明局部变量

--使用local声明局部变量do    local l = 10    print(l)endprint(l)    --nil

条件语句

--条件语句--lua只有if条件语句,没有swtichnum = tonumber(io.read())if num<0 then    print("negative")elseif num<60 then    print("bad")else    print("good")end

循环语句

lua 的循环语句有 while…do..end、repeat..until、和 for 循环,for 循环亦可应用于迭代器。

--循环语句--whilewhile true do    local num1=io.read()    if num1=='q' then        break    end    num1=tonumber(num1)    local num2=tonumber(io.read())    print(num1,"+",num2,"=",num1+num2)end--repeati = 6repeat    local str=""    for i=1,i do        str=str.."*"    end    print(str)    i = i - 1until i<=0;--forfor i=10,1,-3 do    print(i)end--泛型arr = { 1, 20, 300 }for i,v in ipairs(arr) do    print(i, v)end--return和break只能放在语句块的最后一句while 0 do    --break --error    do        break    end    local x=10    print(x)end
原创粉丝点击