aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/control_flow.nom6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/control_flow.nom b/lib/control_flow.nom
index c4d6900..6287bfb 100644
--- a/lib/control_flow.nom
+++ b/lib/control_flow.nom
@@ -7,8 +7,12 @@ compile [if %condition %if_body] to code: ".."
|if \(%condition as lua) then;
| \(%if_body as lua statements)
|end;
+compile [unless %condition %body] to code: ".."
+ |if not (\(%condition as lua)) then;
+ | \(%body as lua statements)
+ |end;
-compile [if %condition %if_body else %else_body] to code: ".."
+compile [if %condition %if_body else %else_body, unless %condition %else_body else %if_body] to code: ".."
|if \(%condition as lua) then;
| \(%if_body as lua statements)
|else;