Type: concept
Confidence: 0.90
Created: 2026-04-20
Updated: 2026-04-20
Tags: Lua枚举输入事件UrhoX最佳实践Lua编程

枚举值使用规范

概述

UrhoX 开发中处理输入事件、渲染模式等场景时,必须使用枚举常量(如 MOUSEB_LEFTKEY_SPACE),禁止使用数字常量。

关键内容

  1. 常用枚举类别:鼠标按钮(MOUSEB_LEFTMOUSEB_MIDDLEMOUSEB_RIGHT);键盘按键(KEY_SPACEKEY_ESCAPEKEY_A~KEY_Z 等);鼠标模式MM_ABSOLUTEMM_RELATIVEMM_FREE);刚体类型(BT_STATICBT_DYNAMICBT_KINEMATIC)。
  2. 错误示例if button == 0 then 是错误的,因为 MOUSEB_LEFT 不一定是 0。正确写法:if button == MOUSEB_LEFT then
  3. 查阅方式:不确定枚举值时查阅 engine-docs/api/enums.md,不要凭记忆或从其他框架(如 SDL)迁移数字常量。

来源

相关