脚本运行期间是否可能更改变量?

我是Lua的新手,我有这段代码:

a="1"
b="2"
c=

有可能以某种方式将c定义为a+b吗?

原文链接 https://stackoverflow.com/questions/70637648

点赞
stackoverflow用户15818349
stackoverflow用户15818349

是的。使用:

c = a + b

这两个值将被相加,并在运行时在 c 中存储 3.0

2022-01-09 01:25:14
stackoverflow用户2858170
stackoverflow用户2858170

你指的是a+b是什么意思?

如果你想将两个字符串中的数字相加并得到一个数字,只需要执行以下操作:

c = a + b

这其实隐含了以下操作:

c = tonumber(a) + tonumber(b)

这仅在 a 和 b 都表示数字时有效!Lua 会在计算求和之前将字符串转换为数字。

如果你想要将和作为字符串返回,只需要执行以下操作:

c = tostring(a+b)

如果你想要将两个字符串拼接在一起,使用拼接运算符 ..

c = a .. b

这将会返回 c"12"

2022-01-09 10:49:42