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

Defold SDK 包含了应用运行的原生平台底层接口与高层Lua逻辑接口来实现原生扩展的功能.

用法

你可以通过引用 dmsdk/sdk.h 头文件来使用 Defold SDK:

#include <dmsdk/sdk.h>

可用的SDK功能都在 API文档 里写明了. SDK包含以下命名空间和功能:

  • Align - 公共宏. 用来保证编译器兼容
  • Array - 具有边界检测的模板化数组.
  • Buffer - 数据缓存功能是不同平台互相交流的主要途径. Lua API 同样具有缓存功能.
  • Condition Variable - 条件变量.
  • ConfigFile - 配置文件的存取功能. 配置文件是 game.project 文件的编译后版本.
  • Connection Pool - Socket连接池功能.
  • Crypt - 加密功能.
  • DNS - DNS功能.
  • Engine - 引擎用于处理配置文件, 内部web服务器, 游戏对象等核心功能.
  • Extension - 创建和控制引擎原生扩展库功能.
  • Game Object - 游戏对象管理功能.
  • Graphics - 平台相关的原生图像功能.
  • Hash - 哈希功能.
  • HID - 通用程序化输入功能.
  • HTTP Client - HTTP客户端交互功能.
  • Json - 平台无关的json文件解析器.
  • Log - 日志功能.
  • Math - 数学库.
  • Mutex - 平台无关的互斥锁同步基础功能.
  • SSL Socket - 加密socket功能.
  • Script - 内置脚本运行环境.
  • Socket - 非加密socket功能.
  • String Functions - 字符串管理功能.
  • Thread - 线程创建功能.
  • Time - 时间与计时功能.
  • URI - URI管理功能.
  • Web Server - 基于dmHttpServer的高级单线程web服务器.
  • Shared Library - 共享库导入导出功能.
  • Sony vector Math Library - Sony 矢量计算库 主要为了3D图像和3D, 4D矢量运算, 矩阵运算和四元运算.

如果需要 dmsdk/sdk.h 头文件请到 Defold 官方 Github 库 查询, 这里有 各种命名空间的头文件.