regex_wrap.cpp.svn-base
来自「本人找过多个在linux下c++的lua5.1封装库,但很少.luabind已经」· SVN-BASE 代码 · 共 59 行
SVN-BASE
59 行
#include <boost/cregex.hpp> extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include <luabind/luabind.hpp>namespace{ bool match(boost::RegEx& r, const char* s) { return r.Match(s); } bool search(boost::RegEx& r, const char* s) { return r.Search(s); }} // namespace unnamedvoid wrap_regex(lua_State* L){ using boost::RegEx; using namespace luabind; module(L) [ class_<RegEx>("regex") .def(constructor<const char*>()) .def(constructor<const char*, bool>()) .def("match", match) .def("search", search) .def("what", &RegEx::What) .def("matched", &RegEx::Matched) .def("length", &RegEx::Length) .def("position", &RegEx::Position) ];}int main(){ lua_State* L = lua_open(); lua_baselibopen(L); lua_strlibopen(L); luabind::open(L); wrap_regex(L); lua_dofile(L, "regex.lua"); lua_close(L);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?