diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2018-11-11 19:01:15 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2018-11-11 19:01:31 -0800 |
| commit | a84242b849e27147bcad8aabe04fc4bbe45d7fca (patch) | |
| tree | cec7762bc0ead74da5ae5a7fa6e5d0b02250d5a2 /core/io.nom | |
| parent | efac694cc065f94f9b0d95ebb35d10bcf9a18691 (diff) | |
Cleaning up say/print and io.write (now you can use (say "foo" inline))
Diffstat (limited to 'core/io.nom')
| -rw-r--r-- | core/io.nom | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/io.nom b/core/io.nom index d9dbdd3..c667466 100644 --- a/core/io.nom +++ b/core/io.nom @@ -9,9 +9,17 @@ use "core/metaprogramming.nom" (say %message) compiles to: lua> "\ ..if \%message.type == "Text" then - return LuaCode("print(", \(%message as lua expr), ");"); + return LuaCode("say(", \(%message as lua expr), ");"); else - return LuaCode("print(tostring(", \(%message as lua expr), "));"); + return LuaCode("say(tostring(", \(%message as lua expr), "));"); + end" + +(say %message inline) compiles to: + lua> "\ + ..if \%message.type == "Text" then + return LuaCode("io.write(", \(%message as lua expr), ")"); + else + return LuaCode("io.write(tostring(", \(%message as lua expr), "))"); end" (ask %prompt) compiles to: |
