This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Defold SDK содержит необходимую функциональность для объявления нативного расширения, а также взаимодействия с низкоуровневым нативным слоем платформы, на котором работает приложение, и высокоуровневым слоем Lua, в котором создается игровая логика.
Расширения на C++ могут подключать общий заголовочный файл dmsdk/sdk.h:
#include <dmsdk/sdk.h>
Общий заголовочный файл содержит объявления C++, поэтому его нельзя подключать из исходного файла C. Исходные файлы C должны подключать отдельные необходимые им заголовочные файлы .h, совместимые с C. Например:
#include <dmsdk/extension/extension.h>
#include <dmsdk/dlib/configfile.h>
#include <dmsdk/resource/resource.h>
Сейчас только часть dmSDK имеет интерфейс на чистом C; не у каждой подсистемы C++ есть эквивалент на C. Доступные функции и типы описаны в обзоре C API и обзоре C++ API. Заголовочные файлы Defold SDK включены в отдельный архив defoldsdk_headers.zip для каждого релиза Defold на GitHub. Эти заголовочные файлы можно использовать для автодополнения кода в выбранном редакторе.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB