> function b(s) > local o = 0 > for d in s:gmatch('[01]') do > o = o * 2 + tonumber(d) > end > return o > end Or just this: function b(s) return tonumber(s:gsub("[^%d]",""),2) end