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