# Пользовательские дополнения

На главную

# Используемые типы в LuaApi

В LuaApi используются встроенные Lua типы и пользовательские типы. Как правило, пользовательские типы определены в коде. Уточнение: пользовательские типы не обязательно являются userdata/lightuserdata из Lua, реализация каждого типа описана отдельно.

Базовые типы Lua:

- nil - отсутствие значения,

- number - реальные (с плавающей запятой) числа,

- number (integer) - целое число,

- number (enum) - перечисление, константы целочисленные, оговариваются особо в каждом случае,

- string - встроенная строка Lua, не локализуемая (для локализованных строк следует использовать WString),

- boolean - логическое значение (true/false),

- table - Lua таблица,

- userdata - позволяет хранить любые пользовательские данныe преданные из C в переменных Lua,

- "list" - список значений (конструкция языка, а не тип).

Различные пользовательские типы (определенные в коде):

- WString - локализуемая строка,

- ObjectId - идентификатор объекта (в настоящее время number (int) или nil),

- ResourceId - группа типов, являющихся идентификаторами ресурсов из базы, подробное описание см. на странице этого типа. Идентификаторы можно сравнивать используя ResourceId:IsEqual( resource ).

- QuestId - идентификатор квеста,

- SpellId - идентификатор умения (spell),

- ItemCategoryId - идентификатор категории предмета

- TextureId - идентификатор текстуры из базы,

- VisObjectId - идентификатор визуального объекта из базы,

- AliasVisObjectId - идентификатор визуального объекта-обвязки из базы,

- Sound2DId - идентификатор звука из базы,

- и т.д.

- Color - цвет в виде таблицы с полями a, r, g, b типа number (float). Диапазон значений [0..1]. Например: { r = 1, g = 0, b = 0, a = 0.2 },

- ["GamePosition"] - игровые координаты

- RelatedTextsLua - группа текстовых ресурсов

- RelatedTexturesLua - группа текстурных ресурсов

Различные типы Widget-ов (определены в коде):

- WidgetsSystemSafe - система Widgets в целом,

- WidgetSafe - базовый тип для widget-ов (можно сравнивать используя ResourceId:IsEqual( resource )),

- ButtonSafe - кнопка,

- Control3DSafe - 3D контрол (кукла и т.п.),

- EditLineSafe - строка ввода текста,

- FormSafe - форма,

- PanelSafe - панель,

- TextViewSafe - контрол просмотра текста.

- ScrollableContainerSafe - контрол для группировки разнородных элементов

Работа с текстом:

- ValuedText - размеченный текст с подстановками,

- ValuedObject - обёртка гейм-объекта для подстановки в ValuedText.

Идентификаторы объектов в базе данных, см. ResourceId

#### Связанные страницы: "CategoryLuaApi" "CategoryTypes"

AbilityId
ActionGroupId
AliasVisObjectId
AstralRegionId
AstralSectorId
BattlegroundMarkId
BillingBonusId
BuffId
CategoryTypes
CharacterClassId
CheckRoomCategoryId
CheckRoomCollectionId
ComponentPropertyId
CurrencyCategoryId
CurrencyId
DecalObjectId
FactionId
FunctionCommonCreateValuedObject
FunctionCommonCreateValuedText
FunctionCommonGetApiType
FunctionCommonGetEmptyWstring
FunctionCommonIsEmptyWstring
FunctionCommonIsTextFiltered
FunctionCommonIsValuedObject
FunctionCommonIsValuedText
FunctionCommonIsWString
FunctionResourceIdGetInfo
FunctionResourceIdGetInstanceId
FunctionResourceIdGetPath
FunctionResourceIdIsEqual
GamePosition
Geodata
InnateStatSecondary
InstancedEventResourceId
ItemCategoryId
ItemId
LootGroupId
LuaApiTypes
LuaFullDateTime
LuaRaceClassInfoPart
LuaSexInfoPart
MapModifierId
MutationInfo
PostTypeId
QuestId
RecipeId
RelatedTextsLua
RelatedTexturesLua
RequirementsTable
ResourceId
ShipSkinId
SkillId
Sound2DId
SpellId
TextureId
TimeTableId
TypeValuedObject
TypeValuedText
TypeWidgetDesc
TypeWString
VisActionId
VisObjectId
VisualShipId
WishmasterResourceId

CategoryLuaApi CategoryTypes

На главную