1
我在lua中寫了一些小部件供conky
用來顯示一些內容。 我達到了我希望以文本爲中心的一點。繼this教程中,我移植了C
代碼爲lua
代碼,因此它現在看起來是這樣的:cairo_text_extents_t不被lua識別
local extents
local utf8 = "cairo"
local x, y
cairo_select_font_face(cr, "Ubuntu", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)
cairo_set_font_size(cr, 13)
cairo_text_extents(cr, utf8, extents)
x = 128.0 - (extents.width/2 + extents.x_bearing)
y = 128.0 - (extents.height/2 + extents.y_bearing)
cairo_move_to(cr, x, y)
cairo_show_text(cr, utf8)
我現在處理的問題是,應傳遞給cairo_text_extents
的C
數據類型cairo_text_extents_t
不lua
確認,實際上conky
關閉沒有任何輸出。
有沒有辦法讓lua
識別數據類型?
我想你需要做的'當地程度= {}'或'程度= cairo_text_extents(CR,UTF8)'。 – lhf
我不這麼認爲,因爲函數'cairo_text_extents'不返回任何東西,事實上在'C'中,你需要傳遞'&extents',其中'&extents'是一個類型爲'cairo_text_extents_t'的變量的內存地址。 。 – Michael