将表格元素转换为整数

我正在尝试创建一个整数列表,类似于 Python,其中一个人会说

x = input("输入字符串").split() # 1 2 3 5
x = list(map(int,x)) # 将 x = "1","2",3","5" 转换为 x = 1,2,3,5

这是我的代码请求输入,然后将输入拆分为表格,我需要帮助在函数中引用它们时将表格的内容转换为整数,我得到了一个字符串与整数比较错误。我尝试更改拆分循环以获取数字,但这不起作用,我熟悉 Python 转换但不熟悉 Lua,因此我正在寻找一些在转换我的表格或更好处理这个问题方面的指导。

 function main()
  print("欢迎使用 Change Maker - LUA 版")
  print("输入一系列零钱面额,用空格分隔")
  input = io.read()
  deno = {}
  for word in input:gmatch("%w+") do table.insert(deno,word) end
end
-- 这个行得通吗?
--for num in input:gmatch("%d+") do table.insert(deno,num) end
点赞
用户2858170
用户2858170

只需使用 tonumber 将您的数字字符串转换为数字。

local number = tonumber("1")

因此,

 for num in input:gmatch("%d+") do table.insert(deno,tonumber(num)) end

就可以起到作用。

2018-03-12 16:52:25