将表元素转换为整数

时间:2018-03-12 16:29:16

标签: lua

我正在尝试创建一个整数列表,类似于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

1 个答案:

答案 0 :(得分:2)

只需使用tonumber

将您的数字字符串转换为数字
local number = tonumber("1")

所以

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

应该做的伎俩