We have moved to https://dokuwiki.librecad.org/
Lots of content was already moved to the new wiki, but there is still work to do. If you want to contribute, please register a new account at https://dokuwiki.librecad.org/
This wiki will be kept for a while to keep search engine results valid. Moved sites may be deleted here in future.
Difference between revisions of "LibreCAD 3 - Lua Scripting"
R. van Twisk (Talk | contribs) |
R. van Twisk (Talk | contribs) |
||
Line 3: | Line 3: | ||
== LibreCAD Scripting with lua == | == LibreCAD Scripting with lua == | ||
− | One of the scripting languages LibreCAD support's is [[//www.lua.org | + | One of the scripting languages LibreCAD support's is [[//www.lua.org Lua]]. Lua is the default scripting language and will be available for most simple scripting needs. |
− | Lua is very powerful but at the same time provides a easy to understand programming language. | + | Lua is very powerful but at the same time provides a easy to understand programming language. Please see [http://www.lua.org/manual/5.2/ Lua's reference manual] for more information. |
Example: | Example: |
Revision as of 03:22, 12 April 2014
Lua is a powerful, fast, lightweight, embeddable scripting language developed by a team at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil.
LibreCAD Scripting with lua
One of the scripting languages LibreCAD support's is [Lua]. Lua is the default scripting language and will be available for most simple scripting needs. Lua is very powerful but at the same time provides a easy to understand programming language. Please see Lua's reference manual for more information.
Example:
-- draw a line from coordinate 0,0 to coordinate 100,00 -- get the current document currentDocument=app.currentDocument() -- Use the Create operation to create new items within a drawing ce = Create(currentDocument, "0") -- Append a line ce:append(Line(Coord(0,0), Coord(100,100))) -- Append a circle ce:append(Circle(Coord(0,0), 12)) -- Execute within the document ce:execute()