当前位置: 首页 > wzjs >正文

乌克兰网站服务器制作网站费用

乌克兰网站服务器,制作网站费用,web网站开发职业方向,南京网站排名优化费用MoonSharp 文档一-CSDN博客 MoonSharp 文档二-CSDN博客 MoonSharp 文档四-CSDN博客 MoonSharp 文档五-CSDN博客 7.Proxy objects(代理对象) 如何封装你的实现,同时又为脚本提供一个有意义的对象模型 官方文档:MoonSharp 在现实世界的场景中,脚本往往会超出你的控制范…

MoonSharp 文档一-CSDN博客

MoonSharp 文档二-CSDN博客

MoonSharp 文档四-CSDN博客

MoonSharp 文档五-CSDN博客

7.Proxy objects(代理对象)

如何封装你的实现,同时又为脚本提供一个有意义的对象模型

官方文档:MoonSharp

在现实世界的场景中,脚本往往会超出你的控制范围。这带来了几个问题,包括:

•  安全性:这部分内容与本页主题无关,但如果你的脚本来自非严格控制的环境,请阅读有关沙盒化的部分。

•  向后和向前兼容性:MoonSharp 尽力避免引入与过去或未来的兼容性问题,但你的 API 设计是你的责任!

实现上述两点的一个关键方法是封装你的实现细节,确保没有 API 不应该调用的字段被调用,并且你可以按照自己的意愿发展你的内部模型,几乎不用担心意外破坏脚本。

有两种封装方式,一种是以一些非常复杂的方式复制所有你的 API。另一种是通过“代理对象”(一种 “脚本用的 DTOs”)。

这个概念非常简单。对于每一个你想要封装并暴露给脚本的类型,你必须提供一个“代理类型”,这是一个类,它操作一个被封装(目标)类型的实例。

用一个例子来说明更直观:

// Declare a proxy class
class MyProxy
{MyType target;[MoonSharpHidden]public MyProxy(MyType p){this.target = p;}public int GetValue() { return target.GetValue(); }
}// Register the proxy, using a function which creates a proxy from the target type
UserData.RegisterProxyType<MyProxy, MyType>(r => new MyProxy(r));// Test with a script - only the proxy type is really exposed to scripts, yet everything it works
// just as if the target type was actually used..Script S = new Script();S.Globals["mytarget"] = new MyType(...);
S.Globals["func"] = (Action<MyType>)SomeFunction;S.DoString(@"x = mytarget.GetValue(); func(mytarget); 
");

除了封装,还可以使用代理对象进行一些巧妙的操作。

其中一个方法非常简单但非常有用——正确地访问值类型;例如,你可以包装 Unity 的 Transform 类——这个类完全由值类型组成,但它是一个引用类型——用一个不同的接口来保持正确的引用!

http://www.dtcms.com/wzjs/496357.html

相关文章:

  • 南山网站设计多少钱百度提交入口网站网址
  • .net 网站开发曼联目前积分榜
  • 阿里巴巴国际站新手入门教程阿里指数查询
  • 清远市住房和城乡建设局网站论坛外链代发
  • 做网站渠道快速排名优化seo
  • 城阳网站建设哪里有指数基金怎么买才赚钱
  • p2p做网站欧美网站建设
  • 旅游网站建设的技术可行性公司关键词seo
  • 如何使用开源程序做网站网络推广怎么样
  • seo流量的提升的软件青岛官网seo公司
  • 网站上展示手机页面是怎么做的中国网站排名查询
  • ubuntu装wordpress上海外贸seo公司
  • 企业网站建设的思路北京营销公司排行榜
  • 做企业网站推广多少钱百度快照是啥
  • 兰州建网站的深圳网站制作公司
  • 郑州网站建设最低价吸引人的软文标题例子
  • 建设工程网站广州优化关键词是什么意思
  • 自己做个公司网站黄页88推广多少钱一年
  • 营销者网站优化搜索曝光次数的方法
  • 个人网站设计过程2023最近的新闻大事10条
  • 临河 网站建设wordpress免费建站
  • 做个个人网站要怎么做制作网页的工具软件
  • 远丰做网站怎么样湘潭网站设计
  • 怎样使wordpress网站文章左对齐济南seo网站优化
  • 随州做网站生意怎么样百度联盟怎么加入
  • WordPress导入hexo系统优化方法
  • 设计软件网站推荐处理器优化软件
  • 博彩网站做代理赚钱吗怎么创建网站?
  • 做设计找图有哪些网站保定网站seo
  • 苏州做网站推广哪家好seo优化对网店的推广的作用为