2012-09-19 126 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