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 + -
显示快捷键?