我正試圖改進Awesome window manager的rc.lua
。默認rc.lua
設置菜單下面的代碼:我的if-then-else-end語句在Lua中失敗;我該如何解決它?
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}
我使用真棒作爲GNOME桌面環境的窗口管理器,所以我想有真棒使用gnome-session-quit
程序而不是awesome.quit
,但前提是環境變量「DE」被設置爲「gnome」。因此,我換成
{ "quit", if os.getenv("DE") == "gnome" then os.execute("/usr/bin/gnome-session-quit") else awesome.quit end }
第五行但是,當我重新加載該文件,我得到「意外的符號,如果附近」。我怎樣才能解決這個問題,是什麼原因造成的?
原因:在Lua中,'if'語句不是表達式。 –