Boolean Expression library for Lua

This project is maintained by A-G-D


Back to: Table of Contents


Lua-BoolExpr is a Lua library for Boolean Expressions. A boolean expression is an expression that evaluates to a single boolean value. When talking about boolean expressions, you often immediately think of simple conditional statements. Though also applicable, this script was made for so much more than this simple usage. In particular, the main motivation for creating this library is to have a convenient way of representing logic gates using functions that return a boolean value. Therefore, unlike in ordinary expressions where you are only concerned with the returned value, this script specifically puts emphasis to the path of execution of the expressions themselves and thus, provides useful utilities related to these.

The main class of this library is BoolExpr, which is a list of operands operated by a single logical operator. These operands though, could themselves be another boolean expressions, in which case they are considered as nested boolean expressions. As such, it is easier to visualize a BoolExpr object as a boolean expression tree where each node (from root to leaves) is a boolean expression, not necessarily a BoolExpr since other things can also be considered boolean expressions, namely, functions, callable tables, and manually-constructed boolean expressions.

Main Features

Previous: API Reference

Next: Creating Boolean Expressions

Back to top