LuaLS / LuaLS/lua-language-server

能否支持 类似 python 的 import 的模块类型?

Offen
#2,666 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

Annotations

### Expected Behaviour

能否支持 类似 python 的 import 的模块类型?

例如: a.lua 内容如下
a = 1
b = 'hello'
function c()
end

b.lua 内容如下
local m = import('a.lua')
print(m.a)
print(m.b)
m.c()

其中 在 b.lua 中 m.a m.b m.c 都可以被正确识别出正确的类型

### Actual Behaviour

例如: a.lua 内容如下
a = 1
b = 'hello'
function c()
end

b.lua 内容如下
local m = import('a.lua')
print(m.a)
print(m.b)
m.c()

其中 在 b.lua 中 m.a m.b m.c 都可以被正确识别出正确的类型

### Reproduction steps

例如: a.lua 内容如下
a = 1
b = 'hello'
function c()
end

b.lua 内容如下
local m = import('a.lua')
print(m.a)
print(m.b)
m.c()

其中 在 b.lua 中 m.a m.b m.c 都可以被正确识别出正确的类型

### Additional Notes

_No response_

### Log File

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Reproduktion mit a.lua und b.lua aus dem Issue und untersuche, wie der Sprachserver Anmerkungen für den import-Aufruf verarbeitet. Das gewünschte Verhalten ist, dass m.a, m.b und m.c zu den entsprechenden Deklarationen in a.lua aufgelöst werden; im Issue werden keine Repository-Dateien oder auszuführenden Tests genannt.

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
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.