Type: concept
Confidence: 0.90
Created: 2026-04-20
Updated: 2026-04-20
Tags: Lua类型标注EmmyLuaLSPUrhoX代码质量Lua编程

Lua类型标注规范

概述

UrhoX Lua 开发中,未赋值或赋 nil 的变量必须添加 ---@type 类型标注,否则 LSP 无法推导类型,访问成员时报 undefined-field 错误或无任何提示。

关键内容

  1. 必须标注的场景local scene = nil 必须加 ---@type Scenelocal node(未赋值)必须加 ---@type Node。来自全局接口的调用(如 local scene = Scene())自动传递类型推导,无需标注
  2. 事件函数标注:建议为事件函数参数添加类型标注,如 ---@param eventType string---@param eventData UpdateEventData,完整事件类型定义见 .emmylua/Events.d.lua
  3. 类型源头.emmylua/ 目录已提供足够的全局类型声明,用户只需标注空值变量,后续类型推导将自动传递。

来源

相关