Crash when reading numbers and/or boolean values from ini files
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Inizia eseguendo l’esempio fornito con test.ini e test.lua, quindi esamina cliargs/config_loader.lua intorno alla riga 99 e cliargs/utils/trim.lua intorno alla riga 3. Verifica che i valori INI numerici e booleani non causino più un arresto anomalo, mentre i valori stringa continuino a funzionare, inclusi i casi del quarto parametro di read_defaults descritti nell’issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Even with #63 applied, reading from .ini files can fail:
Minimum working example:
test.ini
[database]
verbose=true
port=5432
test.lua
1 cli = require 'cliargs';
2 tbl = cli:read_defaults('test.ini', 'ini', 'database', false);
Running test.lua result in this error:
attempt to index a boolean value (local 'str')
stack traceback:
./cliargs/utils/trim.lua:3: in function 'cliargs.utils.trim'
./cliargs/config_loader.lua:99: in function 'cliargs.config_loader.from_ini'
(...tail calls...)
./test.lua:2: in main chunk
[C]: in ?
Notes:
- the error does not occur once I read only string values from the ini file
- the error disappear once I set the fourth parameter of function
read_defaultstotrue(line 2)
- Lingua principale
- Lua
- Stelle
- 129
- Fork
- 26
- Merge medio
- 1h 41m
- PR unite (30g)
- 1
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lunarmodules/lua_cliargs
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
lunarmodules/lua_cliargs#85 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
lunarmodules/lua_cliargs#72 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 48/100
lunarmodules/lua_cliargs#70 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
lunarmodules/lua_cliargs#69 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
lunarmodules/lua_cliargs#68 ·
Tutte le issue di lunarmodules/lua_cliargs
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
import-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
public-transport/transitous#2519 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Kampfkarren/selene#687 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JohnnyMorganz/luau-lsp#1635 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno