尝试对全局 'num1'(字符串值)执行算术运算

Attempt to perform arithmetic on global 'num1' (a string value)

所以我一直在做一个 ROBLOX 计算器游戏,我在制作时在控制台中遇到了这个错误:

attempt to perform arithmetic on global 'num1' (a string value)

我不知道如何修复它,我对 lua 还是个新手,所以如果有人能帮我解决这个问题,那就太好了。这是我的代码:

num1 = script.Parent.Parent.num1.PlaceholderText
num2 = script.Parent.Parent.num2.PlaceholderText
opadd = nil
while true do
    num1 = script.Parent.Parent.num1.PlaceholderText
    num2 = script.Parent.Parent.num2.PlaceholderText
    opadd = ((num1) + (num2))
    script.Parent.Text = opadd
end

编辑:现在,如果我尝试将 opadd = num1 + num2 更改为 opadd = tonumber(num1) + tonumber(num2),它会给我错误消息:

Players.DemonicDevy0.PlayerGui.ScreenGui.TextLabel.LocalScript:7: attempt to perform arithmetic on a nil value

我猜这意味着使用 tonumber(string) 将字符串值 num1 和 num2 更改为数字,就好像 tonumber(string) 都是一个变量,并表示它是一个 nil 值。

num1num2 是字符串。您正在从文本对象中获取它们。要将它们转换为数字,只需输入 tonumber(num1) + tonumber(num2) 即可。