【发布时间】:2021-03-19 06:27:14
【问题描述】:
我有一个 sql 语句可以返回结果,也可以不返回。如果它没有返回结果,我需要将 nil 值更改为“none”。我似乎无法弄清楚如何做到这一点。我把我的代码放在 pcall 中仍然不会被覆盖。我在 if 语句行中不断收到“尝试索引 nil 值”。我在 Debian 8 上运行 lua 5.2.3。我错过了什么?
--if ( SqlConnect(number).status == nil or SqlConnect(number).status == '') then
if pcall( SqlConnect(number).status ) then
result = "none"
else
result = SqlConnect(number).status
end
【问题讨论】:
-
几个问题:SqlConnect(number) 返回什么类型?错误到底是在哪里抛出的? SqlConnect(number).status 是什么类型?我们需要更多信息才能正确回答。
标签: lua