zoukankan      html  css  js  c++  java
  • [lua]笔记

    --循环
    while(condition)
    do
       statements
    end
    
    a=10
    while( a < 20 )
    do
       print("a 的值为:", a)
       a = a+1
    end
    
    --数值for循环
    --var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次"执行体"。exp3是可选的,如果不指定,默认为1。
    for var=exp1,exp2,exp3 do  
        <执行体>  
    end  
    --for的三个表达式在循环开始前一次性求值,以后不再进行求值
    function f(x)  
        return x*2   
    end  
    for i=1,f(2) do print(i)  
        --1
        --2
        --3
        --4
    end  
    
    --泛型for循环
    for i,v in ipairs(a) 
        do print(v) 
    end  
    
    days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
    for i,v in ipairs(days) do  print(v) end   
    
    
    repeat
       statements
    until( condition )
    
    --[ 变量定义 --]
    a = 10
    --[ 执行循环 --]
    repeat
       print("a的值为:", a) -- 10...15
       a = a + 1
    until( a > 15 )
    
    --跳出循环
    break
    
    --if 语句
    if(布尔表达式)
    then
       --[ 在布尔表达式为 true 时执行的语句 --]
    end
    
    --[ 定义变量 --]
    a = 10;
    --[ 使用 if 语句 --]
    if( a < 20 )
    then
       --[ if 条件为 true 时打印以下信息 --]
       print("a 小于 20" );
    end
    print("a 的值为:", a);
    
    -- if else 语句
    if(布尔表达式)
    then
       --[ 布尔表达式为 true 时执行该语句块 --]
    else
       --[ 布尔表达式为 false 时执行该语句块 --]
    end
    
    --[ 定义变量 --]
    a = 100;
    --[ 检查条件 --]
    if( a < 20 )
    then
       --[ if 条件为 true 时执行该语句块 --]
       print("a 小于 20" )
    else
       --[ if 条件为 false 时执行该语句块 --]
       print("a 大于 20" )
    end
    print("a 的值为 :", a)
    
    --if...elseif...else 语句
    if( 布尔表达式 1)
    then
       --[ 在布尔表达式 1 为 true 时执行该语句块 --]
    
    elseif( 布尔表达式 2)
    then
       --[ 在布尔表达式 2 为 true 时执行该语句块 --]
    
    elseif( 布尔表达式 3)
    then
       --[ 在布尔表达式 3 为 true 时执行该语句块 --]
    else 
       --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
    end
    
    --[ 定义变量 --]
    a = 100
    
    --[ 检查布尔条件 --]
    if( a == 10 )
    then
       --[ 如果条件为 true 打印以下信息 --]
       print("a 的值为 10" )
    elseif( a == 20 )
    then   
       --[ if else if 条件为 true 时打印以下信息 --]
       print("a 的值为 20" )
    elseif( a == 30 )
    then
       --[ if else if condition 条件为 true 时打印以下信息 --]
       print("a 的值为 30" )
    else
       --[ 以上条件语句没有一个为 true 时打印以下信息 --]
       print("没有匹配 a 的值" )
    end
    print("a 的真实值为: ", a )
  • 相关阅读:
    C#.NET实现DES对称加密
    C#.NET 比较好用的tcp通信模板(服务器端篇)
    追MM的二十三种方法
    C# .NET锁屏程序(顺带屏蔽任务管理器)
    近段时间个人总结
    C#.NET 比较好用的tcp通信模板(客户端篇)
    使用BufferedReader读取文本内容
    map集合增强for循环遍历后输出文本
    流程控制
    centos7安装golang
  • 原文地址:https://www.cnblogs.com/zengyou/p/7543940.html
Copyright © 2011-2022 走看看