zoukankan      html  css  js  c++  java
  • Lua学习----Lua的表达式

    前言

      Lua的运算符和其他语言基本类似。但也有一点点区别

    1.算术运算符

      Lua的算术运算符加入了指数运算符^

        print(2 ^ 10) -->打印 1024。 求2的10次方

    关系运算符

      Lua的不等运算符符号为~=,并不是!=

      Lua在做“==”等于判断时,Lua是做引用比较的,也就是说,只要两个变量引用同一个对象(这里只对对象起作用,其他的如字符串,数字都是普通变量)时,才认为他们相等。

    local	a={ x	= 1, y	= 0}
    local	b={ x	= 1, y	= 0}
    if a == b then
      print("a==b")
    else
      print("a~=b")
    end
    ---output:
    a~=b

    local m = 'qqq'
    local n = 'qqq'
    if m == n then
      print("m==n")
    else
      print("m~=n")
    end
    ---output:
    m==n

    3.逻辑运算符

      这里只要记住所有的逻辑操作符将false和nil当做假,其余的都当做真。

    4.字符串连接

    在Lua中连接两个字符串,可以使用操作符“..”(两个点)。如果其任意一个操作数是数字的话,Lua 会将这个数字转换成字符串。注意,连接操作符只会创建一个新字符串,而不会改变原操作数。也可以使用 string 库函数 string.format 连接字符串

    print("Hello " .. "World")				-->打印	Hello	World
    print(0	.. 1)								-->打印	01
    str1 = string.format("%s-%s","hello","world")
    print(str1)								-->打印	hello-world
    str2 = string.format("%d-%s-%.2f",123,"world",1.21)
    print(str2)								-->打印	123-world-1.21
    

      

  • 相关阅读:
    2019 SDN阅读作业
    第01组 Alpha冲刺(4/6)
    第01组 Alpha冲刺(3/6)
    第01组 Alpha冲刺(2/6)
    2019 SDN上机第3次作业
    第01组 Alpha冲刺(1/6)
    2019 SDN上机第2次作业
    第01组 团队Git现场编程实战
    1755: [Usaco2005 qua]Bank Interest
    3386/1752: [Usaco2004 Nov]Til the Cows Come Home 带奶牛回家
  • 原文地址:https://www.cnblogs.com/y-yxh/p/6250048.html
Copyright © 2011-2022 走看看