尝试对全局 '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 值。
num1
和 num2
是字符串。您正在从文本对象中获取它们。要将它们转换为数字,只需输入 tonumber(num1) + tonumber(num2)
即可。
所以我一直在做一个 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 值。
num1
和 num2
是字符串。您正在从文本对象中获取它们。要将它们转换为数字,只需输入 tonumber(num1) + tonumber(num2)
即可。