LuaLS / LuaLS/lua-language-server
attempt to concatenate a nil value (field 'sep') [I have workaround]
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
Hello. I'm getting this bug but I've add one if in template.lua and it works for me but I dont know is it good. I hope someone can help me become smarter.
How are you using the lua-language-server?
Other
Which OS are you using?
Windows
What is the issue affecting?
Completion
Expected Behaviour
Lua syntax suggestions
Actual Behaviour
No suggestion
Reproduction steps
- Im using lua-language-server-3.12.0-win32-x64.zip at windows 11 with custom monaco editor in react app and proxy https://github.com/wylieconlon/jsonrpc-ws-proxy
- Im just refreshing page with monaco editor
- i'm getting error
[12:57:54.533][error][#0:script\config\template.lua:157]: script\config\template.lua:157: attempt to concatenate a nil value (field 'sep')
stack traceback:
script\config\template.lua:157: in method 'loader'
script\config\config.lua:66: in function 'config.config.setByScope'
script\config\config.lua:217: in local 'expand'
script\config\config.lua:229: in function 'config.config.update'
script\provider\provider.lua:59: in function 'provider.updateConfig'
script\provider\provider.lua:142: in function <script\provider\provider.lua:140>
[C]: in function 'xpcall'
script\proto\proto.lua:202: in function <script\proto\proto.lua:177>
[12:58:12.112][warn] [#0:script\proto\proto.lua:189]: Method [textDocument/codeAction] takes [17.689]sec. {
_closeMessage = "Request cancelled.",
_closeReason = -32800,
id = 4,
jsonrpc = "2.0",
method = "textDocument/codeAction",
params = {
context = {
diagnostics = {},
triggerKind = 2
},
range = {
end = {
character = 0,
line = 0
},
start = {
character = 0,
line = 0
}
},
textDocument = {
uri = "file:///MY_PATH"
}
}
}
and no syntax suggestion
Additional Notes
I have simply wrote it in script/config/template.lua :
log.info(self.sep)
log.info("----- value-----")
log.info(value)
if self.sep then
log.info("----- self.sep 2 -----")
log.info(self.sep)
for s in value:gmatch('[^' .. self.sep .. ']+') do
t[s] = true
end
end```
now it works perfect
value is always
`configuredByTheme`
### Log File
[logs_bug.txt](https://github.com/user-attachments/files/17679384/logs_bug.txt)
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez à script/config/template.lua:157 et suivez le flux de configuration à travers script/config/config.lua, en utilisant la trace de pile fournie et logs_bug.txt. Reproduisez l’actualisation dans l’environnement Windows 11 si possible, puis vérifiez que la complétion retourne sans l’erreur nil 'sep' et que le chemin de configuration concerné est couvert par un test approprié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100