lua: function_demo.lua:144: bad argument #2 to 'find' (string expected, got nil

源代码是这样的:local _,x=string.find(s,p)这是第144行,亲们,是什么原因啊 求解

--Error提示:function_demo.lua:144: bad argument #2 to 'find' (string expected, got nil)

--Error部分代码:local _,x=string.find(s,p)--Error的提示翻译过来就是:在function_demo.lua中的第144行,在"find"函数中第二个参数类型错误(应为字符串型,但为nil)--所以,错误的原因是p这个字符串为nil。你可以检查一下,你的代码中有没有对p进行的赋值或者这是一个局部变量但你试图在外部调用它;或者你使用了match函数没有返回匹配;再或者在运行中将其置为了nil。--就这条语句来讲,是没有问题的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-12
你的提示已经很清楚了,传入的第2个参数 也就是p 是空 但实际需要的是一个字符串
具体要看你运行时的情况了
本身就语法上是正确的
可能运行的过程中p被赋予了空值本回答被网友采纳
相似回答