LuaLS / LuaLS/lua-language-server
Function assigned to field should be completed as function
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Lua
- Estrellas
- 4.4k
- Forks
- 442
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Windows
What is the issue affecting?
Completion
Expected Behaviour
When providing an alias for a function in a table, the alias should be treated as a function.
Actual Behaviour
When providing an alias for a function in a table, the alias is treated as a field and does not get completed as a function. Hover shows that the field is a function, but completion does not agree or complete with parentheses.

Reproduction steps
- Use the below code
---@class myTable
local t = {}
---Does a thing
---@param a integer
---@param b string
---@param c boolean
function t.myFunc(a, b, c) end
t.myAlias = t.myFunc
- Try to get completions for the function
t.myAlias
Additional Notes
This would be incredibly useful for aliasing a function — something that luassert does a lot.
Log File
No response
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce el problema en la extensión de LuaLS para Visual Studio Code usando el ejemplo proporcionado con t.myFunc y t.myAlias; después, sigue el procesamiento de la información de completado y de tipos para el alias. Se considera terminado cuando t.myAlias se reconoce como una función en el completado, ofrece paréntesis y coincide con el tipo de función mostrado al hacer hover.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100