"OR"运算符在Corona SDK中的翻译为"或"运算符。

我正在开发一个应用程序,它可以从网络请求返回一个json表格。当用户输入一个3个字母的机场代码时,它将以一个newText对象的形式返回。如果它们输入机场LAX,则会返回json文件中的stateCode为CA,但是如果它们输入来自其他国家的机场代码,则会返回错误,因为返回的内容没有stateCode。

因此,我尝试在以下代码中使用“or”运算符。

display.newText(myData.airports[1].stateCode or myData.airports[1].countryCode)

如何返回stateCode,如果没有stateCode,则返回countryCode?

点赞
用户1925928
用户1925928

你应该尝试一下

local textValue = myData.airports[1].stateCode or myData.airports[1].countryCode

然后你可以将它作为一个新文本的值来使用。如果stateCode是nilfalse,那么将使用countryCode。

2014-07-20 15:43:45
用户2653067
用户2653067

如果你使用这段代码在任何函数中,

display.newText(myData.airports[1].stateCode or myData.airports[1].countryCode)

那么你可以直接这样返回,

return myData.airports[1].stateCode or myData.airports[1].countryCode

这将自动返回可用的任何一个值。

2014-07-21 06:43:03