分享
014-C,C++调用游戏脚本接口,并增加utf8支持【瑞客论坛 www.ruike1.com】.txt
下载文档

ID:3403550

大小:1.34KB

页数:2页

格式:TXT

时间:2024-04-28

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
瑞客论坛 www.ruike1.com 014-C C+调用游戏脚本接口 并增加utf8支持【瑞客论坛 www.ruike1.com】 014 C+
增加utf8支持 2021在线班 郁金香灬老师 QQ 150330575 交流群:158280115 学习目标: 增加utf8支持 CastSpellByName("霜甲术") #include"pch.h" typedef int (*TluaL_loadbuffer)(UINT_PTR L,const char*s1, int len, const char*s2); TluaL_loadbuffer luaL_loadbuffer = (TluaL_loadbuffer)0x0084F860; //LUA_API int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) typedef int(*Tlua_pcall)(UINT_PTR L,int nargs, int nresults, int errfunc); Tlua_pcall lua_pcall = (Tlua_pcall)0x0084EC50; int __cdecl luaL_loadstring(UINT_PTR L, const char *s) { return luaL_loadbuffer(L, s, strlen(s), s); } /* #define luaL_dostring(L, s) \ (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) */ #define LUA_MULTRET (-1) int luaL_dostring(UINT_PTR L指针, const char*strlua) { //DWORD AnsiToUtf8(IN LPCSTR Ansi, OUT LPSTR szpUtf8Buf, SIZE_T bufsize);//ANSI字符转换成utf8格式 size_t 长度 = strlen(strlua); //malloc free //char* 新空间 = new char[长度 * 2]; //luaL_loadstring(L指针, strlua); //delete 新空间;//释放掉空间 size_t bufsize = 长度 * 2; char* szpUtf8Buf =(char*) malloc(bufsize); AnsiToUtf8(strlua, szpUtf8Buf, bufsize); luaL_loadstring(L指针, szpUtf8Buf); free(szpUtf8Buf);//释放掉空间 return lua_pcall(L指针, 0, LUA_MULTRET, 0); }

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开