Sto cercando di migliorare il mio rc.lua
per il Awesome window manager. L'impostazione predefinita rc.lua
imposta un menu con il seguente codice:L'istruzione if-then-else-end sta fallendo in Lua; come posso ripararlo?
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}
Io uso Awesome as window manager per l'ambiente desktop GNOME, quindi voglio avere l'uso Impressionante il programma gnome-session-quit
invece di awesome.quit
, ma solo se la la variabile d'ambiente "DE" è impostata su "gnome". Pertanto, ho sostituito la quinta linea con
{ "quit", if os.getenv("DE") == "gnome" then os.execute("/usr/bin/gnome-session-quit") else awesome.quit end }
Ma quando ricarico del file, ottengo "simbolo inaspettato nei pressi di se". Come posso risolvere questo problema e cosa lo causa?
Causa: in Lua, un'istruzione 'if' non è un'espressione. –