New

来自MudWiki

名称

   new() - 加载一个对象的复制,或初始化结构体(类)类型变量

语法

   object x = new( string name, ... );
   class foo x = new( class foo );

描述

   第一种用法和 clone_object() 完全一样,注意:clone_object() 是 new() 的别名。

   第二种用法用于初始化一个结构体类型(struct | class)的变量。示例如下:

   class example {
       string name;
       int age;
       string *lover;
   }

   void create()
   {
       // 变量
       class example instance = new(class example);
       // 赋值
       instance->age = 24;
       instance->name = "Ivy";
       instance->lover = ({"Alice", "Vivian", "lucy"});
       // ...
   }

   在结构体变量初始化时也可以直接传值,如:
       class example instance = new(class exaample, name:"ivy", age:24, lover:({"Alice","Vivian"}))

参考

   clone_object(3), destruct(3), move_object(3))

翻译

   雪风(i@mud.ren)