Tôi đang cố gắng cải thiện rc.lua
của mình cho Awesome window manager. Giá trị mặc định rc.lua
thiết lập một menu với đoạn mã sau:Câu lệnh if-then-else-end của tôi bị lỗi trong Lua; Làm thế nào tôi có thể sửa chữa nó?
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}
tôi sử dụng tuyệt vời như người quản lý cửa sổ cho môi trường máy tính để bàn GNOME, vì vậy tôi muốn có sử dụng Awesome chương trình gnome-session-quit
thay vì awesome.quit
, nhưng chỉ khi biến môi trường "DE" được đặt thành "gnome". Do đó, tôi đã thay thế dòng thứ năm bằng
{ "quit", if os.getenv("DE") == "gnome" then os.execute("/usr/bin/gnome-session-quit") else awesome.quit end }
Nhưng khi tôi tải lại tệp, tôi nhận được "biểu tượng không mong muốn gần nếu". Làm thế nào tôi có thể sửa lỗi này, và nguyên nhân gây ra nó?
Nguyên nhân: Trong Lua, câu lệnh 'if' không phải là một biểu thức. –