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

时间:2014-08-09 19:55:38

标签: lua lua-patterns

我一直在尝试这个,但它不起作用:

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错误。

1 个答案:

答案 0 :(得分:3)

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

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

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

math.floor(os.clock())