环境xp sp3 , vs2008 sp1, luabind 0.8.1,lua 5.1.4 , boost 1_36_0
先把lua, luabind 编成静态库,(下图只是debug,release类似):


做完之后整理,lua, luabind 以sdk 形式组织好,我是这样组织:
\luabind_build\sdk\luabind\include
\luabind_build\sdk\luabind\msvc-9.0-sp1\lib
\luabind_build\sdk\lua\include
\luabind_build\sdk\lua\msvc-9.0-sp1\lib
这样,把sdk中的东东保存一份,方便以后使用。写一个MFC小程序测试


 1 //关键代码
 2 //mfc class function
 3 void CMFC_LuaDlg::SetEditText(const char* text)
 4 {
 5     Edit_1.SetWindowText(text);
 6     UpdateData(FALSE);
 7 }
 8 //register
 9 luabind::module(L)
10     [
11     luabind::class_<CMFC_LuaDlg>("mfc_dlg")
12       .def"set_text",&CMFC_LuaDlg::SetEditText)
13     ];
14 //load lua file
15 if (0==luaL_dofile(L,filepath))
16     {
17         ret=true;
18     }
19 //run lua function
20  luabind::call_function<void>(L,"update_text",dlg);
21 
脚本内容:
1 function update_text(dlg)
2    dlg:set_text("你好,欢迎来到lua 脚本世界")
3 end
运行结果:


posted on 2009-05-07 00:46 清源游民 阅读(1831) 评论(1)  编辑 收藏 引用 所属分类: C++LuaMFC

FeedBack:
# re: 试用新版本luabind
2009-06-30 14:51 | H
这位大侠,可否问一个关于lua的弱问题啊。希望能回复我。谢谢!!

QQ : 703252627
Email : sdhexu@163.com

是这样的。采用Lua作为脚本系统,开发某个应用。改项目可以让用户自己编辑或者修改脚本,好比就像按键精灵类的软件。就是说可以根据用户的脚本去执行某种操作。

我的问题是,假设用户编辑的脚本中存在错误,如何能在运行前,或者运行时,给用户予以提示??最根本的是,如何获得lua编译时的错误信息??

谢谢。。如能回复,万分感激。。

  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

留言簿(35)

随笔分类(78)

随笔档案(74)

文章档案(5)

搜索

  •  

最新评论

阅读排行榜

评论排行榜