郁金香外挂技术-郁金香灬老师

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

飞郁网络培训郁金香终身VIP管理员QQ150330575淘宝担保交易
查看: 893|回复: 0

LUA与C交互 脚本 输出调试信息 dbgPrint_Lua

[复制链接]
发表于 2017-9-27 20:44:06 | 显示全部楼层 |阅读模式
本帖最后由 郁金香灬老师 于 2017-9-27 20:45 编辑

extern "C" int DbgPrintfA_Lua(lua_State *L)
{
        //取参数个数
        //循环读参数
        //判断参数类型
        //打印参数
        char szFormatStr[2048] = { 0 };
        char szTmpStr[200] = { 0 };
    int argNum = lua_gettop(L);
        //const char* method_name = luaL_checkstring(L, 1);
        //DbgPrintfA("argNum=%d", argNum);
        for (int i = 1; i <= argNum; i++)
        {

                int iArg_type = lua_type(L, i);
                //DbgPrintfA("iArg_type=%d -----------------", iArg_type);
                switch (iArg_type)
                {
                case LUA_TTABLE: //指针地址
                {
                        sprintf_s(szTmpStr, "%08X ", (DWORD)lua_topointer(L, i));
                        break;
                }
                case LUA_TSTRING: //char*
                {
                        sprintf_s(szTmpStr, "%s ",(char*) lua_tostring(L, i));
                        break;
                }
                case LUA_TNUMBER: //int
                {
                        sprintf_s(szTmpStr, "%d ", (int)lua_tonumber(L, i));
                        break;
                }
               
                }
                strcat_s(szFormatStr, szTmpStr);

        }//end for
        DbgPrintfA("%s \n", szFormatStr);
        

        return 0;
}
        lua_register(Ls, "调试信息", DbgPrintfA_Lua);
        lua_register(Ls, "输出信息", DbgPrintfA_Lua);

//例
调试信息(获取当前魔力(),获取最大魔力());
整数=116;
调试信息("字符串",整数);




郁金香外挂教程,学习中...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|郁金香外挂技术-郁金香灬老师 ( 苏ICP备10059359号 )

GMT+8, 2018-10-22 16:05 , Processed in 0.055184 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表