代码的执行在 eval.in 上
sMessage = "<hjpotter92> +help|"
local _, _, sCmd, sData = sMessage:find( "%b<>%s[%+%-%*%/%!%#%?](%w+)%s?(.*)|" )
print( _, sData, sCmd )
的输出print
说 mysData
是一个空字符串的值。
为什么这个值不是nil
?我基于为这种情况创建了一个完整的项目sData
,nil
我发现事实并非如此。
我已经通过使用这个块解决了这个问题
if sData:len() == 0 then
sData = nil
end
所以,我不是在寻找解决方案来完成这项工作。我只是问,为什么它不是一个nil
值?