vector<string> Permutation(string str, vector<string>&result) { loc_Permutation(str, 0); if (str.size() == 0)return result; for (auto item : all_str){ result.push_back(item); } //result = all_str; return result; } void loc_Permutation(string str, int loc){ all_str.insert(str...
编译Lua库 在windows平台下,借助mingw编译器进行编译。 首先需要去下载Lua源代码,这里下载的是最新的Lua5.4 在安装路径下进行编译,源码中已经写好了Makefile,可以直接进行编译 mingw32-make mingw mingw32-makeinstalllocal 在install目录下得到lua.exe,lua54.dll,liblua.a 等可执行文件,动态库与静态库 C++编写DLL...
//2.入栈操作 lua_pushstring(L, "Hello World~"); //3.取值操作 if (lua_isstring(L, 1)) { //判断是否可以转为string cout << lua_tostring(L, 1) << endl; //转为string并返回 } //4.关闭state lua_close(L); system("pause"); return; } 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
lua_pushstring(luaEnv, pszErrorInfo); lua_error(luaEnv); } // // 检测函数调用参数个数是否正常. // void CheckParamCount(lua_State* luaEnv, int paramCount) { // lua_gettop获取栈中元素个数. if (lua_gettop(luaEnv) != paramCount) { ErrorMsg(luaEnv, ERROR_ARGUMENT_COUNT); } } //...
lua_pushnumber(L, sum / n); lua_pushnumber(L, sum); return 2; } const struct luaL_Reg Func1lib[] = { { "GameLogic1", GameLogic1 }, { NULL, NULL } }; int luaopen_Func1lib(lua_State* L) { luaL_openlib(L, "Func1lib", Func1lib, 0); ...
lua_pushnumber(L, sum / num); return 1; } static luaL_Reg cMethods[] = { {"average", average}, {NULL, NULL} }; extern "C" __declspec(dllexport) int luaopen_mydll_test(lua_State* L){ // luaopen_xxxx 这里的 xxxx 一定要是你的项目名 ...
user.GetClassNameA:types{"int","string","int",abi="stdcall"} find=user.FindWindowA gettext=user.GetWindowTextA getclass=user.GetClassNameA localmydll=alien.load"MyLuaDLL.dll" mydll.callme:types{"int","string","int",abi="stdcall"} callme=mydll.callme t1=alien.buffer(50) callme(2, ...
前两天遇到Nginx使用if语句导致Nginx逻辑混乱的问题,Mail给agentzh@gmail.com。他推荐使用ngx_lua module ...
push ad push fd push AddressDllFilePath call LoadLibrary pop fd pop ad jmp eip //这个是为了让程序执行完我们的代码之后自己跳转回去继续执行 ResumeThread(); */ /* 注意两个问题 1.call 如果直接是个地址的话要这么计算 call RVA - call指令的下一条地址 RVA - (nowaddress + 5) //+5是因为 cal...
lua_pushnumber(L, sum / num); return 1; } static luaL_Reg cMethods[] = { {"average", average}, {NULL, NULL} }; extern "C" __declspec(dllexport) int luaopen_mydll_test(lua_State* L){ // luaopen_xxxx 这里的 xxxx 一定要是你的项目名 ...