我正在尝试创建一个整数列表,类似于python,其中一个人会说
x = input("Enter String").split() # 1 2 3 5
x = list(map(int,x)) # Converts x = "1","2",3","5" to x = 1,2,3,5
这是我的代码要求输入,然后将输入拆分成表,我需要帮助将表的内容转换为整数,因为它们稍后在函数中被引用,并且我得到一个字符串与整数比较错误。我已经尝试更改分割for循环以获取数字但是这不起作用,我熟悉python转换但不熟悉Lua所以我正在寻找一些指导来转换我的表或更好地处理它。
function main()
print("Hello Welcome the to Change Maker - LUA Edition")
print("Enter a series of change denominations, separated by spaces")
input = io.read()
deno = {}
for word in input:gmatch("%w+") do table.insert(deno,word) end
end
--Would This Work?:
--for num in input:gmatch("%d+") do table.insert(deno,num) end
答案 0 :(得分:2)
只需使用tonumber
将您的数字字符串转换为数字local number = tonumber("1")
所以
for num in input:gmatch("%d+") do table.insert(deno,tonumber(num)) end
应该做的伎俩