1 Skia Lua Bindings 2 ================= 3 4 **Warning: The following has only been tested on Mac and Linux, but it will 5 likely work for any Unix.** 6 7 Prerequisites 8 ------------- 9 10 This assumes you already have Skia building normally. If not, refer to [How to 11 build Skia](../build). 12 13 Build 14 ----- 15 16 To build Lua support into Skia tools, set the GN argument `skia_use_lua` to `true`. 17 Optionally, set `skia_use_system_lua`. Then re-run GN. 18 19 20 Try It Out 21 ---------- 22 23 The tools `lua_app` and `lua_pictures` should now be available when you compile, 24 and `SampleApp` should now have a `Lua` sample. 25 26 27 To-Do 28 ----- 29 30 Skia had a feature that let it be imported as an .so by Lua. 31 This feature is not yet supported by GN, but would have looked something like this: 32 33 $ lua 34 35 Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio 36 > require 'skia' 37 > paint = Sk.newPaint() 38 > paint:setColor{a=1, r=1, g=0, b=0} 39 > doc = Sk.newDocumentPDF('test.pdf') 40 > canvas = doc:beginPage(72*8.5, 72*11) 41 > canvas:drawText('Hello Lua', 300, 300, paint) 42 > doc:close() 43