如何从 XML 中显示连字符“-”到 Corona?

我有一个包含破折号“-”的 XML 文件,我该如何在 Corona 应用程序中显示破折号?

XML 文件的一部分:

<data>Value : 54-57</data>

现在我只能显示成 5457,这完全是错误的。

XML 解析的代码片段:

print("found item")
if founditem == true then
    for i=1,#Item do
        for j=1,#Item[i].child do
            if Item[i].child[j].name == "data" then
                DataReading[i] = simplifyData(Item[i].child[j].value)
            end
        end
    end
end

“SimplifyData” 代码的部分:

function simplifyData(data)
data = string.gsub(data,"%a", "")
data = string.gsub(data,"%s","")
data = string.gsub(data,":","")
data = string.gsub(data,"-","")

data = tonumber(data)
return data
end

有什么想法可以让破折号显示出来吗?谢谢。

如果我删除那行代码,就会得到以下错误:

attempt to compare nil with number

错误发生在以下代码中:

function Datarating()
if DataReading[1] <= 50 then
    Results = "Pass"
elseif DataReading[1] <= 100 and DataReading[1] > 50 then
    Results = "Well Done"
elseif DataReading[1] <= 150 and DataReading[1] > 100 then
    Results = "Excellent"
          ...
          ...
          ...
else
    Results = "Not Defined"
end
end

错误行是:if DataReading[1] <= 50 then

我写 Datarating 函数的方式有问题吗?

function writeCurrentDataToLastUpdatedFile()
 print("writing current data to file")
 local path = system.pathForFile("filesupdate_data.txt",system.DocumentsDirectory)
 local file = io.open (path, "w")
 local currentDATA = DataReading[1]
 local printDataString = currentDATA
 file:write(printDataString)
 print(printDataString)
 print("data written")
 io.close (file)
end
点赞