【发布时间】:2022-01-23 05:36:30
【问题描述】:
大家好,我需要你的帮助。 我有值,其中大多数是数字,但其中一些是字符串。 如何检查值是字符串还是数字?
我已经尝试过这段代码,但是当它达到字符串值时,我得到错误“尝试对本地'numberValue'(一个零值)执行算术”
function Config:IsNumber(value)
if value ~=nill or value ~=nil then
local numberValue = tonumber(value)
if numberValue/numberValue ==1 then
return true
else
return false
end
end
end
end
end
【问题讨论】:
-
lua 中有一个函数叫做
type,你可以像type(value) == "number"一样使用它,只有当value是一个数字时才会这样。 -
很高兴知道,但我发现我所有的值都是字符串,但有些主题是数字,可以是“tonumber”,其中一些只是字符。
-
我找到了解决方案 strmatch(val,"%d") ,无论如何感谢您的帮助
-
如果这解决了您的问题,您不应该问“如何检查值是否为字符串”,因为您显然想知道字符串是否包含数字。如果这解决了你的问题。
标签: lua