zoukankan      html  css  js  c++  java
  • Lua的控制流程

    一、条件语句

    if语句   if语句是由一个布尔表达式作为条件判断,或者紧跟其他语句组成。
    if else语句     if语句可以是else搭配使用,在if条件表达式为false时执行else语句代码 
    if嵌套语句 你可以在if或者else if中使用一个或多个if或else if语句
    --条件
    -- if
    if(true)
    then
    print("ok")
    end
    -- if else
    a,b=10,20
    if(a>b)
    then
    print(a)
    else
    print(b)
    end
    
    --if嵌套
    c=20
    if
    (c>10) then if(c<30) then print(c.."的值在 10到 30之间") end end

    二、循环语句

    while循环   作为条件时,让程序重复的执行某些语句,执行语句前会先检查是否为true
    for循环 重复执行指定的语句,重复次数可在指定for语句中控制
    repeat until 重复执行循环语句,直到指定的条件为止
    循环嵌套 可以在循环嵌套一个或多个循环语句(while do..end;for..do..end;repeat..until)
    -- while循环
    a=10
    while(a>0)
    do
    print(a)
    a=a-1
    end
    -- repeat until
    b=10
    repeat
    print(b)
    b=b-1
    until(b<1)

    for循环分为数值  for循环与泛型 for循环

    1.数值    for循环

    lua语言的中数值for循环语法执行的格式
    for var=exp1,exp2,exp3 do
        <执行体>
    end

    var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次执行体。exp3是可选的,如果不指定,默认是1.

    2.泛型    for循环

    lua编程语言中泛型for循环语法格式
    --打印数组的a的所有值
    for i,v in ipairs(a)
        do print(v)
    end

    i是数组的索引值,v是对应索引的数组的元素值,ipairs是lua提供一个迭代数组

    -- for
    for a=1,10 do
    print(a)
    end
  • 相关阅读:
    nodejs启动前端项目步骤
    多线程
    数组排序(6)- 快速排序
    数组排序(5)- 归并排序
    数组排序(4)- 希尔排序
    数组排序(3)-插入排序
    数组排序(2)-选择排序
    数组排序(1)-冒泡排序
    队列-用非顺序映像实现队列
    ArrayList、Vector和LinkedList的区别
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/10890545.html
Copyright © 2011-2022 走看看