- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
-- Pipe Elbow ****************************************************************************
pipe_elbow = util.table.deepcopy(data.raw["storage-tank"]["storage-tank"])
pipe_elbow.name = "pipe-elbow"
pipe_elbow.icon = "__Flow Control__/graphics/icon/pipe-elbow.png"
pipe_elbow.minable = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].minable
pipe_elbow.corpse = "small-remnants"
pipe_elbow.max_health = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].max_health
pipe_elbow.resistances = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].resistances
pipe_elbow.fast_replaceable_group = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].fast_replaceable_group
pipe_elbow.collision_box = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].collision_box
pipe_elbow.selection_box = data.raw["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"]["pipe"].selection_box
Пип Еблов.
Factorio mod Flow Control_3.0.3
--Завышеное ЧСВ или самолюбование?
Целый трубопровод.
Чому синтаксис так скачет data.raw["pipe"]["pipe"].fast_replaceable_group
Почему не data["raw"]["pipe"]["pipe"]["fast_replaceable_group"]?
Почему не data.raw.pipe.pipe.fast_replaceable_grou p?
Причем если глянуть то во всех модах которые я глянул такая хуита.
Это как писать _G["_G"]._G["_G"]._G._G["_G"]._G["_G"]._G._G["_G"]["_G"]["_G"]._G["_G"]._G._G["_G"]._G._G["_G"]._G["_G"]._G["_G"]._G
Удобно и привлекательно а главное читаемо.
все дело в том, как описана таблица data.raw: https://wiki.factorio.com/Data.raw#pipe
в ней есть некоторые ключи, которые нельзя в коде отобразить. например produce-achievement, луа будет интерпретировать data.raw.produce-achievement как вычитание
. потому вcе, что добывается из data.raw по конвеншну тянется через индексатор [].
а это уже конкретное проперти з класса entity: https://wiki.factorio.com/Prototype/Entity. потому и юзается как проперти.
Да жействительно странное решение делать наименование через дефисы
https://ideone.com/YhiBgw
https://ideone.com/CMIGKA
Мосивы для питухов, в общем.