炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6541|回复: 5

请问lua怎么跟C++交互的

[复制链接]

该用户从未签到

发表于 2016-12-10 09:54:02 | 显示全部楼层 |阅读模式
10炫彩币
我在lua里
创建个按钮,注册个事件,我想在事件里,跟C++进行交互

-- 创建
button1 = create

-- 注册
regevent button,xc_click, oncick

-- 回调
function onclick()
        -- 在此跟C++里某个函数进行交互,, 比如 fun1
        fun1()
end


C++ code:


void fun1()
{
MessageBoxA(NULL, "111111", "", MB_OK);
}


最佳答案

查看完整内容

lua_State *WINAPI XC_InitLua () 返回一个 lua_State 通过这个句柄,大家自己加载lua的头文件,就可以注册自己的c函数了

该用户从未签到

发表于 2016-12-10 09:54:03 | 显示全部楼层
lua_State *WINAPI  XC_InitLua ()  返回一个 lua_State  通过这个句柄,大家自己加载lua的头文件,就可以注册自己的c函数了
回复

使用道具 举报

该用户从未签到

发表于 2016-12-10 11:49:58 | 显示全部楼层
似乎用tolua++这玩儿比较合适,否则你就只能想办法自己封装了,用原版的只能自己想办法封装
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2016-12-10 11:54:27 | 显示全部楼层
什么意思?炫彩里不支持吗?
回复

使用道具 举报

该用户从未签到

发表于 2016-12-10 11:56:41 | 显示全部楼层
本帖最后由 dasemimi 于 2016-12-10 11:58 编辑
  1. function OnWndLButtonDown(nFlags,pPt,pbHandled)
  2.         print(string.format("Msg.Wnd.LBtnD(flags:%d pt.x:%d,pt.y:%d)",nFlags,pPt.x, pPt.y));
  3. end
  4. function OnWndLButtonUp(hWindow,nFlags,pPt,pbHandled)
  5.         print(string.format("Msg.Wnd.LBtnU(hWindow:%d flags:%d pt.x:%d,pt.y:%d)",hWindow,nFlags,pPt.x, pPt.y));       
  6. end




  7. function window_test(hWindow)
  8.         XWnd_RegEventC(hWindow,WM_LBUTTONDOWN,OnWndLButtonDown);
  9.         XWnd_RegEventC1(hWindow,WM_LBUTTONUP,OnWndLButtonUp);
  10. end
复制代码

要和C++交互的话,暂时没提供注册C函数代码
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2023-6-14 10:06
  • 发表于 2017-7-9 13:03:11 | 显示全部楼层
    http://bbs.xcgui.com/mall/download.php?id=64
    炫彩的lua没完全开放 集成luaplus lua5.3 支持中文名 的静态库
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-4-26 20:47 , Processed in 0.066657 second(s), 17 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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