51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4229|回复: 1
打印 上一主题 下一主题

关于脚本引擎系统的思考及Luabind实践

[复制链接]
  • TA的每日心情
    慵懒
    2015-1-8 08:46
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2008-1-10 17:36:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    脚本引擎基本功能语义:
      1.分析并执行字符串脚本和文件脚本.
      2.从程序内部获取和设置脚本变量
      3.从程序内部调用脚本函数,包括参数传递和返回值处理.
      4.让脚本获取和设置程序变量
      5.让脚本调用程序函数,包括参数传递和返回值处理.
      6.类体系的体现和交互,包括2-5的内容.
    Luabind非常好地建立了从C++到lua脚本的扩展,但存在几个普遍的问题:
    1.C++泛型和接口式编程天生的不兼容性,编译期和运行期多态的本质有别。
    2.要使用 Luabind,需要关联lua,特别是几十兆的boost,自己用无所谓,要用于小组开发,god dam n官僚的软件工程。
    3.现在相对越来越慢的CPU,大量的泛型技巧的编译速度实在令人难以忍受。
    4.接口化引擎是必然的,只有从lua底层作起。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-1-14 17:54:46 | 只看该作者
    楼主不容易,回个贴,其实在实际下lua和c++的兼容问题解决的还是不错的,例如wow和剑侠情缘系列
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 18:43 , Processed in 0.070615 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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