1 #include "lua/internal.hpp"
2 #include "library/string.hpp"
6 int l_regex(lua::state
& L
, lua::parameters
& P
)
13 regex_results r
= regex(regexp
, against
);
22 for(size_t i
= 1; i
< r
.size(); i
++)
27 int l_hex(lua::state
& L
, lua::parameters
& P
)
31 P(v
, P
.optional(p
, -1));
34 L
.pushlstring((stringfmt() << std::hex
<< v
).str());
36 L
.pushlstring((stringfmt() << std::hex
<< std::setw(p
) << std::setfill('0') << v
).str());
41 int l_pad(lua::state
& L
, lua::parameters
& P
)
51 L
.pushlstring(x
+ std::string(l
- x
.length(), ' '));
53 L
.pushlstring(std::string(l
- x
.length(), ' ') + x
);
57 lua::functions
LUA_string_fns(lua_func_bit
, "", {
58 {"_lsnes_string_regex", l_regex
},
59 {"_lsnes_string_hex", l_hex
},
60 {"_lsnes_string_lpad", l_pad
<false>},
61 {"_lsnes_string_rpad", l_pad
<true>},