私はconky
によっていくつかのものを表示するためにluaにいくつかのウィジェットを書いています。 私はテキストを中心にしたいと思ったところに達しました。 thisチュートリアルの後、私はlua
コードにC
コードを移植し、それは次のようになります。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