From a84242b849e27147bcad8aabe04fc4bbe45d7fca Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 11 Nov 2018 19:01:15 -0800 Subject: Cleaning up say/print and io.write (now you can use (say "foo" inline)) --- core/io.nom | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'core') 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: -- cgit v1.2.3