我还有一个关于lua的问题。我创建了一种方法来计算一些价格的总量。价格是这种格式:500英镑。所以要将它们转换为我使用string:sub()和tonumber()的数字,但我得到了一些奇怪的结果。这里是我的代码:`String sub not working correctly
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循环的一些信息,以确定问题,这是正在打印的内容在第2个打印语句for循环:
16:03:51.452 SaveData.amounts 1原始=¥201
16:03:51.452 SaveData.amounts 1后子= 201
在stackoverflow中看起来很好,但对于¥实际上没有在我的日志中消失,而是用一个奇怪的矩形符号代替。将会有一张附在这篇文章上的印刷文字的图片。 有人看到这里发生了什么?
这对我有用!我认为这个子功能可以和这些角色一起工作,因为它似乎与美元符号一起工作。感谢您的帮助! –