如何只保留字符串的前两个数字?

我一直在尝试但是它没效果:

function twonumbers(num)
    num = tostring(num):gsub("%d%d(.*)","")
    return num
end

基本上是用来制作使用 os.clock() 的秒计数器的。

还尝试了制作一个只保留小数点后两位的:

function twodigits(num)
    num = tostring(num):gsub("%.%d%d(.-)","")
    return num
end

我感觉我在使用 gsub 方面有问题。

点赞
用户282536
用户282536

直接回答你的问题:只需使用 string.match

function first_two_digits(str)
    return str:match("^%d%d")
end

但是,你根本不需要这样做,只需使用数学运算:

math.floor(os.clock())
2014-08-09 20:05:56