diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2017-10-07 16:38:13 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2017-10-07 16:38:13 -0700 |
| commit | 6a429d79558f70578ba30565f5ae299f0fe42da1 (patch) | |
| tree | a41494d6993d69c731c9dfac0d51de4d23ad2501 /lib/control_flow.nom | |
| parent | b7973b0afa3b5ab4df803bc102cd0f3f4b8db671 (diff) | |
Added "unless" to core.
Diffstat (limited to 'lib/control_flow.nom')
| -rw-r--r-- | lib/control_flow.nom | 6 |
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; |
