如何定义寻址
了解了什么是 寻址 后,本文将介绍如何定义一个寻址。
定义寻址就像是在生产产品。一般,生产一个产品需要经过以下步骤:
- 建模。
- 依照模型进行生产,并对其进行编号。
与之类似,定义寻址也需要以下步骤:
- 通过mod文件定义数据。
- 创建对象并进行注册。在Phoenix平台中,这一步骤就是向 G容器 中添加对象。
通过mod文件定义数据
在功能包 .mod文件 中,定义数据的名称、类型、默认值等信息。
我们以一个人的模型为例:
Person
Name
Height
Weight
在 Tocs\.mod
文件定义的人的模型数据如下:
<Mod>
<Person>
<!-- 名字 -->
<Member Type="String" Name="Name" Value="DefaultName"/>
<!-- 身高 -->
<Member Type="Double" Name="Height" Value="175"/>
<!-- 体重 -->
<Member Type="Double" Name="Weight" Value="140"/>
</Person>
</Mod>
创建对象并进行注册
创建模型后,需要通过构造函数构造对象,并放到 G容器 中去。
在 Tocs\.toc
文件中使用Create函数。示例代码如下:
Tocs.XXXX.Create = function()
G["XiaoMing"] = New_Mod(Phoenix.G.Setting.TocsDir .. "Person/Person.mod", "Mods/Person")
至此,我们就创建了一个人,即定义了寻址。他在G容器里的标签就叫XiaoMing。如果我们想知道XiaoMing的身高体重。就可以通过如下方式访问:
Phoenix.G.XiaoMing.Height
Phoenix.G.XiaoMing.Weight
相关文档