LuaLS / LuaLS/lua-language-server

部分情况下缺失字段的代码提示

Ouverte
#2,425 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### 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

"testClass"修改成"self",并不能像如图那样拥有"intField"字段的代码提示,希望更换成"self"也可以拥有一样的代码提示

![80ca504149e2d23e52b6d694b8b5f76](https://github.com/LuaLS/lua-language-server/assets/50374863/e36c5fa1-b31a-46f6-a5ce-56ccb80f1e06)

### Actual Behaviour

使用"self"并没有访问二级字段"intField"的代码提示

![6fbae855fa3fcfc628d1e6a3a6823de](https://github.com/LuaLS/lua-language-server/assets/50374863/5af309f3-fba5-4da0-81f3-e7015cc733a0)

### Reproduction steps

使用"self"的情况下,在同一函数内定义字段没有问题,多级字段在不同函数内定义会出现没有代码提示的错误
不过使用"testClass"替换"self"可以完美解决,希望"self"也支持同样的代码提示
![image](https://github.com/LuaLS/lua-language-server/assets/50374863/76ba65e8-8768-4343-8b84-3ff5cb86490d)

### Additional Notes

_No response_

### Log File

_No response_

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez la complétion du champ imbriqué manquante dans l’extension Visual Studio Code sous Windows, en suivant les étapes signalées pour self par rapport à testClass. Suivez ensuite le traitement de la complétion pour self et les champs à plusieurs niveaux ; le travail est terminé lorsque self propose la complétion de intField dans le même cas que testClass.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.