尝试在全局变量 'num1'(一个字符串值)上执行算术运算

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

尝试在全局变量 'num1'(一个字符串值)上执行算术运算

我无法解决这个问题,因为我还是相对新手,如果有人能帮我解决这个问题,那就太棒了。这是我的代码:

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:尝试在空值上执行算术运算

这意味着将字符串值 num1 和 num2 更改为数字时,使用 tonumber(string) 像是一个变量,它说它是一个空值。

点赞
用户11405174
用户11405174

num1num2是字符串。您从文本对象中取得它们。要将它们转换为数字,请使用tonumber(num1) + tonumber(num2)

2019-12-27 14:22:14