【发布时间】:2017-01-22 09:28:10
【问题描述】:
我还有一个关于 lua 的问题。我创建了一种方法来计算某些价格的总量。价格采用这种格式:500 英镑。因此,为了将它们转换为数字,我使用了 string:sub() 和 tonumber(),但我得到了一些奇怪的结果。这是我的代码:`
function functions.calculateTotalAmount()
print("calculating total amount")
saveData.totalAmount = 0
print("There are " .. #saveData.amounts .. " in the amount file")
for i=1, #saveData.names do
print("SaveData.amounts[" .. i .. "] original = " .. saveData.amounts[i])
print("SaveData.amounts[" .. i .. "] after sub= " .. saveData.amounts[i]:sub(2))
print("totalAmount: " .. saveData.totalAmount)
if saveData.income[i] then
saveData.totalAmount = saveData.totalAmount + tonumber(saveData.amounts[i]:sub(2))
else
saveData.totalAmount = saveData.totalAmount - tonumber(saveData.amounts[i]:sub(2))
end
end
totalAmountStr.text = saveData.totalAmount .. " " .. currencyFull
loadsave.saveTable(saveData, "payMeBackTable.json")
结束
我在 for 循环中打印了一些信息以确定问题,这是 for 循环中前 2 个打印语句打印的内容:
16:03:51.452 SaveData.amounts1 original = ¥201
16:03:51.452 SaveData.amounts1 在 sub=201 之后
在 stackoverflow 中看起来不错,但 ¥ 实际上并没有在我的日志中消失,而是被一个奇怪的矩形符号替换。这篇文章将附有印刷文本的图片。 有人看到这里发生了什么吗?
【问题讨论】:
标签: string lua substring coronasdk