lua学习笔记_注释、基本数据类型、if语句

    -- 注释内容1

    --[[注释内容2]]

    --[====[注释内容3]====]

   --lua基本数据类型
   --int 型
    number = 100
    printf("number = %d ",number)

   --float型,输出结果是10.200000,在后面补来了5个零
    number = 10.2
    printf("number = %f",number)

   --控制小数点位数float,输出结果是10.20
    number = 10.2
    printf("number = %.2f",number)

   -----------lua中的字符串-------------

    strs = "this is string !"
    printf("strs = "..strs)

    strs = 'this is 2 string !'
    printf("strs2 = "..strs)

    strs = [[this
             is
             3
             string
             !
            ]]

    printf("strs3 = "..strs)


   --lua中的null 只有false或者nil才是null,其他都是非null(包括0)-----------------------
    flag = false
    if flag then
        printf("flag is not null")
     else
        printf("flag is  null") --输出结果flag is null
    end


    flag = nil
   if flag then
       printf("flag is not null")
   else
       printf("flag is  null") --输出结果 flag is null
   end


    flag = 0
    if flag then
        printf("flag is not null") -- 输出结果 flag is not null
    else
        printf("flag is null")
    end

    flag = ''
    if flag then
        printf("flag is not null") -- 输出结果 flag is not null
    else
        printf("flag is null")
    end

    --lua 中的if语句------------------------------------------
    num = 100
    str = "xiejunjie"
    if num<10 then
        printf("num < 10")
    elseif str~="xiejunjie1" then
        printf("str not equals xiejunjie") --输出str not equals xiejunjie
    else
        printf("this is lua if")
    end

    --lua中的!false,此时value没有定义过,所以是nil,!nil为true---------------------
    --value 在此语句之前没有定义并赋值,所以value是一个nil
    if not value then
        printf("value is nil")
    end

    --lua中的三目运算符----------------------------
    str = value and "yes" or "no"
    printf("str = "..str) --输出str = no

    value = 100
    str = value and "yes" or "no"
    printf("str = "..str) --value已经赋值为100,所以这里输出 str = yes


    --lua中的for循环1------------------------------
    sum = 0
    for i = 1,100 do
        sum = sum+i
    end
    printf("sum = "..sum) --输出 sum = 5050


    --lua中的for循环2 步长2------------------------------
    sum = 0
    for i = 1,10 ,2 do
        printf("sum = "..i) -- 输出1,3,5,7,9
    end

    --lua中的for循环3 递减------------------------------
    sum = 0
    for i = 100,1,-1 do
        sum = sum+i
    end
    printf("sum = "..sum) --输出 sum = 5050

    --lua中的循环3-----------------------------------
    num = 3
    repeat
        printf("num = "..num)
        num = num -1
    until num == 0

   --[[输出
        num = 3
        num = 2
        num = 1
   -- ]]

你可能感兴趣的:(lua,lua基本数据类型)