lua新手问题,bad argument #1 to 'assert'(value expected)是什么原因

134行是assert(ExportGYData()) ,运行的时候里面的函数已经执行完了,但不能继续往下执行,求解

assert()期待其中参数是一个value,检查下是不是ExportGYData()返回的是nil追问

不太懂,这个函数没返回值啊,是不是有返回值的函数才能放到assert里?

追答

刚才说的不准确,木有返回值就是没有value了吧。。关键是从报的错来看,assert的()里面需要有value,如果没有可能就会报这个错误的

assert (v [, message])
功能:相当于C的断言,
参数:
v:当表达式v为nil或false将触发错误,
message:发生错误时返回的信息,默认为"assertion failed!"

v就是你哪个函数(实际应该是函数返回值)

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜