如何加入两个变量

how to join two variables

在我的 Lua 代码中,我需要执行一个操作,允许我连接两个变量(一个整数和一个浮点数)但不使用加法 (+) 运算符。我怎样才能得到这个结果?

local A = 12
local B = 0.2
local C = A ???? B
C = 12.2

您可以通过将“0.0”求和为整数值来求解,如下例所示:

local A = 12 + 0.0
local B = 0.2
local C = A + B

print(C)

您可以通过从 B 中删除小数点,然后使用 string.format() 连接 AB,最后将结果字符串转换为数字来实现此目的tonumber():

local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, B*10))

print(C) --> 12.2

编辑: 如果小数点后有任意位数,可以用这个函数去掉:

function remove_decimal_point(n)
    while n % 1 ~= 0 do
        n = n * 10
    end
    return n
end

然后,

local A = 12
local B = 0.2
local C = tonumber(string.format("%d.%d", A, remove_decimal_point(B)))

print(C) --> 12.2