Bolt界面引擎官方论坛

 找回密码
 立即注册
搜索
查看: 3442|回复: 1

关于Bolt的dotNet例子

[复制链接]
发表于 2013-4-1 13:38:41 | 显示全部楼层 |阅读模式
在.net例子中的LuaMyClass.cs文件中,最上方的注释写到:
//
// 这个lua封装是对C++里core.dll工程的lua封装的直接移植
// 实际上对于C#这种有完整RTTI信息的语言,完全可以自己编写自动化封装代码
// 这里仅展示最基础的原理,如何减少封装工作量的开发方法请自己思考
//


这里的例子我看懂了,不过既然有更优的方法实现C#的封装,就希望有更好的办法解决问题,
只是看完这个注释我没有思路怎么搞,
有过来人能指点一下怎么减轻封装工作量吗?

盼复,谢谢!
发表于 2013-4-1 14:19:49 | 显示全部楼层
这句话是我写的。

意思就是lua封装的核心是进行类型转换,比如你知道一个方法的返回值是什么类型,输入参数是什么类型,然后转换到lua里去。

对于C++这样的语言来说,这个过程最好是手敲的(用模板难度太大而且也太复杂),但是.net这类支持反射的语言,你拿到一个方法的签名,就可以用反射库把这些信息取出来,这就为自动化封装提供了条件。

小黑屋|手机版|迅雷Bolt界面引擎开发者社区 ( 10240715

GMT+8, 2017-8-20 10:06 , Processed in 0.062456 second(s), 16 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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