2012-09-19 82 views

回答

3

试试这个

s="10 45" 
n1,n2=string.match(s,"(%d+)%s+(%d+)") 
n1=tonumber(n1) 
n2=tonumber(n2) 
+1

这假定整数是正数。 – lhf

+1

支持负整数:''(% - ?%d +)%s +(% - ?%d +)''。支持在它们之间使用任意文本的负整数(不仅仅是空格):''(% - ?%d +)[^% - 0-9] +(% - ?%d +)''。 – Mud

+0

@Mud,你需要像在'%-'中那样转义'-'。 – lhf

0

您可以拆分此字符串使用例如页面上的分割函数: Split in lua

和Lua在运行时提供数字和字符串之间的自动转换,所以将数字写入n1和n2并不是问题。

+3

这可能是一个问题,当你想比较字符串与数字。然后该字符串不被强制。 – hendrik