<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <head> <title>Penlight Documentation</title> <link rel="stylesheet" href="../ldoc_fixed.css" type="text/css" /> </head> <body> <div id="container"> <div id="product"> <div id="product_logo"></div> <div id="product_name"><big><b></b></big></div> <div id="product_description"></div> </div> <!-- id="product" --> <div id="main"> <!-- Menu --> <div id="navigation"> <br/> <h1>Penlight</h1> <ul> <li><a href="../index.html">Index</a></li> </ul> <h2>Libraries</h2> <ul class="$(kind=='Topics' and '' or 'nowrap'"> <li><a href="../libraries/pl.html">pl</a></li> <li><a href="../libraries/pl.Set.html">pl.Set</a></li> <li><a href="../libraries/pl.app.html">pl.app</a></li> <li><a href="../libraries/pl.array2d.html">pl.array2d</a></li> <li><a href="../libraries/pl.class.html">pl.class</a></li> <li><a href="../libraries/pl.compat.html">pl.compat</a></li> <li><a href="../libraries/pl.comprehension.html">pl.comprehension</a></li> <li><a href="../libraries/pl.config.html">pl.config</a></li> <li><a href="../libraries/pl.data.html">pl.data</a></li> <li><a href="../libraries/pl.dir.html">pl.dir</a></li> <li><a href="../libraries/pl.file.html">pl.file</a></li> <li><a href="../libraries/pl.func.html">pl.func</a></li> <li><a href="../libraries/pl.import_into.html">pl.import_into</a></li> <li><a href="../libraries/pl.input.html">pl.input</a></li> <li><a href="../libraries/pl.lapp.html">pl.lapp</a></li> <li><a href="../libraries/pl.lexer.html">pl.lexer</a></li> <li><strong>pl.luabalanced</strong></li> <li><a href="../libraries/pl.operator.html">pl.operator</a></li> <li><a href="../libraries/pl.path.html">pl.path</a></li> <li><a href="../libraries/pl.permute.html">pl.permute</a></li> <li><a href="../libraries/pl.pretty.html">pl.pretty</a></li> <li><a href="../libraries/pl.seq.html">pl.seq</a></li> <li><a href="../libraries/pl.sip.html">pl.sip</a></li> <li><a href="../libraries/pl.strict.html">pl.strict</a></li> <li><a href="../libraries/pl.stringio.html">pl.stringio</a></li> <li><a href="../libraries/pl.stringx.html">pl.stringx</a></li> <li><a href="../libraries/pl.tablex.html">pl.tablex</a></li> <li><a href="../libraries/pl.template.html">pl.template</a></li> <li><a href="../libraries/pl.test.html">pl.test</a></li> <li><a href="../libraries/pl.text.html">pl.text</a></li> <li><a href="../libraries/pl.types.html">pl.types</a></li> <li><a href="../libraries/pl.url.html">pl.url</a></li> <li><a href="../libraries/pl.utils.html">pl.utils</a></li> <li><a href="../libraries/pl.xml.html">pl.xml</a></li> </ul> <h2>Classes</h2> <ul class="$(kind=='Topics' and '' or 'nowrap'"> <li><a href="../classes/pl.Date.html">pl.Date</a></li> <li><a href="../classes/pl.List.html">pl.List</a></li> <li><a href="../classes/pl.Map.html">pl.Map</a></li> <li><a href="../classes/pl.MultiMap.html">pl.MultiMap</a></li> <li><a href="../classes/pl.OrderedMap.html">pl.OrderedMap</a></li> </ul> <h2>Manual</h2> <ul class="$(kind=='Topics' and '' or 'nowrap'"> <li><a href="../manual/01-introduction.md.html">Introduction</a></li> <li><a href="../manual/02-arrays.md.html">Tables and Arrays</a></li> <li><a href="../manual/03-strings.md.html">Strings. Higher-level operations on strings.</a></li> <li><a href="../manual/04-paths.md.html">Paths and Directories</a></li> <li><a href="../manual/05-dates.md.html">Date and Time</a></li> <li><a href="../manual/06-data.md.html">Data</a></li> <li><a href="../manual/07-functional.md.html">Functional Programming</a></li> <li><a href="../manual/08-additional.md.html">Additional Libraries</a></li> <li><a href="../manual/09-discussion.md.html">Technical Choices</a></li> </ul> <h2>Examples</h2> <ul class="$(kind=='Topics' and '' or 'nowrap'"> <li><a href="../examples/seesubst.lua.html">seesubst.lua</a></li> <li><a href="../examples/sipscan.lua.html">sipscan.lua</a></li> <li><a href="../examples/symbols.lua.html">symbols.lua</a></li> <li><a href="../examples/test-cmp.lua.html">test-cmp.lua</a></li> <li><a href="../examples/test-data.lua.html">test-data.lua</a></li> <li><a href="../examples/test-listcallbacks.lua.html">test-listcallbacks.lua</a></li> <li><a href="../examples/test-pretty.lua.html">test-pretty.lua</a></li> <li><a href="../examples/test-symbols.lua.html">test-symbols.lua</a></li> <li><a href="../examples/testapp.lua.html">testapp.lua</a></li> <li><a href="../examples/testclone.lua.html">testclone.lua</a></li> <li><a href="../examples/testconfig.lua.html">testconfig.lua</a></li> <li><a href="../examples/testglobal.lua.html">testglobal.lua</a></li> <li><a href="../examples/testinputfields.lua.html">testinputfields.lua</a></li> <li><a href="../examples/testinputfields2.lua.html">testinputfields2.lua</a></li> <li><a href="../examples/testxml.lua.html">testxml.lua</a></li> <li><a href="../examples/which.lua.html">which.lua</a></li> </ul> </div> <div id="content"> <h1>Module <code>pl.luabalanced</code></h1> <p>Extract delimited Lua sequences from strings.</p> <p> Inspired by Damian Conway's Text::Balanced in Perl. <br/> <ul> <li>[1] <a href="http://lua-users.org/wiki/LuaBalanced">Lua Wiki Page</a></li> <li>[2] http://search.cpan.org/dist/Text-Balanced/lib/Text/Balanced.pm</li> </ul> <br/> <pre class=example> local lb = require "pl.luabalanced" --Extract Lua expression starting at position 4. print(lb.match_expression("if x^2 + x > 5 then print(x) end", 4)) --> x^2 + x > 5 16 --Extract Lua string starting at (default) position 1. print(lb.match_string([["test\"123" .. "more"]])) --> "test\"123" 12 </pre> (c) 2008, David Manura, Licensed under the same terms as Lua (MIT license).</p> <br/> <br/> </div> <!-- id="content" --> </div> <!-- id="main" --> <div id="about"> <i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.3</a></i> <i style="float:right;">Last updated 2015-03-21 18:49:03 </i> </div> <!-- id="about" --> </div> <!-- id="container" --> </body> </html>