我实际上是在尝试创建一个函数来测试我给出的第一个位置,形式为:
myComputer.referenceLookup("/address/x/text")
如果它不是 NULL 或“None”或“”(空),则返回该位置的字符串。
如果没有,我希望它测试下一个可能的位置:
myComputer.referenceLookup("/address/1/x/text")
否则,我希望它返回一个空字符串(“”)。
我尝试查看Lua 手册并在 repl.it 中测试不同的表单,但没有成功,但不幸的是,我无法像通常在测试时那样复制类似的示例。
function firstLine(x)
if myComputer.referenceLookup("/Address/ .. (x) .. /text") != NULL or "None" or "" then
return myComputer.referenceLookup("/Address/ .. (x) .. /text")
elseif myComputer.referenceLookup("/Address/1/ .. (x) .. /text") != NULL or "None" or "" then
return myComputer.referenceLookup("/Address/1/ .. (x) .. /text")
else
return ""
end
end
myComputer.out.firstHouseNumber = firstLine(housenumber)
值得注意的是,我引用事实的通常方式如下:
myComputer.out.firstHouseNumber= myComputer.referenceLookup("/Address/housenumber/text")
或者
myComputer.out.firstHouseNumber= myComputer.referenceLookup("/Address/1/housenumber/text")
我使用的平台不会抛出错误,它只会返回空白而不是运行 lua 脚本,所以我无法调试(因此通常使用 repl.it)。
我知道这使它成为一个抽象的问题,但是如果有人知道我如何做我所描述的事情,将不胜感激。