admin 发表于 2019-8-5 03:35:29

简化对象操作函数语法糖(new.object/new.field)

平台支持:GA 、 GXSIM for GE

一个支持直接操作object/field对象的类库

客户端依赖项:无
服务端依赖项:引用newobject.lua.share(本文中下载)
请在config.lua中最前面(第一行)中useModule("newobject");



原代码写法:

function myLoginEvent(index)
      -- 读取
      local x = Char.GetData(index,%对象_x%);
      local y = Char.GetData(index,%对象_y%);

      -- 读取再写入
      local xue = Char.GetData(index,%对象_血%);
      Char.SetData(index,xue + 100);
      
      -- field库读写
      Field.Set(index,"xpos",x);
      

end



引用newobject.lua.share库之后 您可以以下简洁的代码
等价于上述代码



function myLoginEvent(index)
      local player = new.object(index);
      
      local x = player[%对象_x%];
      local y = player[%对象_y%];
      player[%对象_血%] = player[%对象_血%] + 100;

      local pf = new.field(index);
      pf["xpos"] = player[%对象_x%];
end






页: [1]
查看完整版本: 简化对象操作函数语法糖(new.object/new.field)