Bonjour,
Je débute en Lua et je rencontre actuellement un problème.
Un petit bout de code vaut mieux qu'une longue explication.
Dans la suite de mon script je veux utiliser "lstVol[x]" en concaténant cette chaine avec une autre mais le problème est que la concaténation ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function listdisk( ... ) for i, v in ipairs(lstVol) do lstVol[i] = nil end local vol = io.popen("wmic logicaldisk where drivetype=2 get name") while true do local line = vol:read("*line") if line == nil then break end if string.find(line, ":") ~= nil then lstVol[#lstVol+1] = line end end vol:close() end
Ex :
Au lieu d'avoir quelque chose du type : path = "E:\_ID"
Code : Sélectionner tout - Visualiser dans une fenêtre à part local path = lstVol[1].."\\_ID"
J'obtiens juste : path = "\_ID"
Si lstVol[1] vaut "E:", un simple test comme :
donne comme résultat : "*:"
Code : Sélectionner tout - Visualiser dans une fenêtre à part print(lstVol[1].."*")
La lettre du lecteur est écrasée.
Merci d'avance pour votre aide.
Partager