LuaLS / LuaLS/lua-language-server
Diffirintiate between index and newindex
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Will it be possible to set different types for index and newindex metamethods?
My use case is tree structure that return new tree_node from index and stores data when newindex is called.
If I use generic {[key]:new_index_type} it works almost fine but index return incorrect types.
Below is example of what I'm trying to achive

Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Das Issue nennt die Metamethoden __index und __newindex und veranschaulicht einen tree_node-Anwendungsfall, identifiziert jedoch keine Quelldateien oder Tests. Beginne damit, die Type-Inference-Verarbeitung für diese Metamethoden zu lokalisieren und das gemeldete Verhalten bei generischen Tabellen zu reproduzieren. Als abgeschlossen gilt die Aufgabe, wenn index und newindex unterschiedliche Typen erhalten können, ohne dass das Beispiel beeinträchtigt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100