首页 > 其他分享 >Lua 运算符

Lua 运算符

时间:2024-07-25 11:52:57浏览次数:13  
标签:.. -- 123.4 运算符 Lua print

算法运算符

-- + - * / %

--Lua 不支持自增自减
--没有复合运算符 += -= /= *= %=
--字符串 可以进行 算数运算符操作 会自动转成number 如果不是数字大概率会报错

Lua 相等 C#
+ = +
- = -
* = *
/ = /
% = %
^ = ^
!= +=
!= -=
!= /=
!= *=
!= %=
!= ++
!= --
案例
--实例案例

print("加法运算" ..1+2)

a=3
b=4

a = a+b

print(a+b)

print("123.4"+1)

print("减法法运算" ..1-2)

print("123.4"-1)

print("乘法运算" ..1*2)

print("123.4"*2)

print("除法运算" ..1/2)

print("123.4"/2)

print("取余运算" ..1%2)
print("123.4" %2)

print("幂运算" .. 2^5)
print("123.4" ^2)

条件运算符

-- > < >= <= == ~=

Lua 相等 C#
> = >
< = <
>= = >=
<= = <=
== = ==
~= = !=
print("3>1是否 " , 3>1);
print("3<1是否\", 3<1);
print("3>=1", 3>=1);

print("3<=1", 3<=1);

print("3==1" , 3==1);

--不等于 不是C# 的 != 而 Lua 的不等于是 ~= 的

print("3~=1 这个是不等于" , 3~=1)

逻辑运算符

 -- && || ! "支持短路" 前判断已经是真的 后面则会不判断 and &&

  -- and or not  lua 中 也遵循逻辑运算的 “短路” 规则

Lua 相等 C#
and = &&
or = | |
not = !
案例

  print(true and false)

  print(true and true)

  print(true or false)

  print(not true)

位运算符

Lua 不支持 需要自己实现

三目运算符

Lua 不支持 需要自己实现

标签:..,--,123.4,运算符,Lua,print
From: https://www.cnblogs.com/Luo-Xi/p/18322604

相关文章

  • Lua 的八种变量类型
    Lua简单的4种变量number(数值类型)a=1;print(a)print(type(a))a=1.2;print(a);print(type(a))string(字符类型)双引号和单引号包含的都是字符串没有char表达a="12312"print(a);print(type(a))--字符串的声明使用单引号或者双引号包裹--lua里没有char......
  • 基本运算符
    java语言支持如下运算符:算术运算符:+、-、*、/、%(模运算:取余)、++、--赋值运算符:=关系运算符:>、<、>=、<=、==、!=、!=instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符:?、:扩展赋值运算符:+=、-=、*=、/=算术运算:publicclassDemo1{publics......
  • Java学习笔记(三)算术运算符、逻辑运算符、四种进制介绍
    Hii,mJinXiang⭐前言⭐本篇文章主要介绍Java算术运算符、逻辑运算符、四种进制介绍详细使用以及部分理论知识......
  • [十万个为什么] [lua] 自定义byte_buffer
    #include"lprefix.h"#include"lua.h"#include"lauxlib.h"#include"lualib.h"#defineBYTE_BUFFER_META_TABLE_NAME"byte_buffer*"#defineGET_BYTE_BUFFER(L)((byte_buffer_t*)luaL_checkudata(L,1,BYTE_......
  • C++ 运算符重载的注意事项
    C++的运算符重载是一种强大的特性,它允许开发者为已存在的运算符赋予新的含义,以适应特定数据类型的需求。在使用运算符重载时,需要注意以下几点:不改变运算符原有语义:运算符重载应保持运算符原有的基本含义,避免引起混淆。例如,重载加法运算符+时,应确保其结果与常规加法操作相符。......
  • java学习--运算符
    运算符算术运算符混合运算当进行多类型混合运算时,结果是参与运算的最大类型当只有byteshortintchar四种类型中任意一种或多种进行运算,结果一定是int类型关系运算位运算/逻辑运算位运算进阶 //&也支持两边是数字,转换为二进制进行每位比较,都是1则取1......
  • Python的运算符与条件表达式
    一、运算符Python数据是通过使用运算符来进行操作的,与数学运算符类似,主要运用于数字计算,比较大小和逻辑运算。Python中的运算符主要包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。1.算术运算符算术运算符用在数字表达式中,作用和在数学中是一样的。Python......
  • 题解:CF1992F Valuable Cards
    Part1:前言题目翻译在他最喜欢的咖啡馆里,Kmes再次想尝尝皮草大衣下的鲱鱼。以前,这对他来说并不难,但咖啡馆最近推出了一项新的购买政策。现在,为了进行购买,Kmes需要解决以下问题:在他面前摆放着\(n\)张不同价格的卡,第\(i\)张卡的价格为\(a_i\),在这些价格中没有整数\(x\)。K......
  • [十万个为什么] [lua] 打印table
    localfunctionprint_r(t) localprint_r_cache={} localfunctionsub_print_r(t,indent) if(print_r_cache[tostring(t)])then print(indent.."*"..tostring(t)) else print_r_cache[tostring(t)]=true if(type(t)=="table&qu......
  • 【保姆级讲解C语言中的运算符的优先级!】
    ......