30 lines
805 B
Plaintext
30 lines
805 B
Plaintext
#!/usr/bin/env nomsu -V6.14
|
|
#
|
|
This file contains basic input/output code
|
|
|
|
use "core/metaprogramming.nom"
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
(say $message) compiles to:
|
|
lua> ("
|
|
if \$message.type == "Text" then
|
|
return LuaCode("say(", \($message as lua expr), ");");
|
|
else
|
|
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
|
|
")
|
|
|
|
externally (ask $prompt) means:
|
|
$io.write $prompt
|
|
return ($io.read())
|