From 42f5389fb8dbbb60afcd99cb1cf6676e94f5715d Mon Sep 17 00:00:00 2001 From: SquidDev Date: Sun, 29 Dec 2019 18:49:35 +0000 Subject: [PATCH] Make Lua's "exit" function a little prettier "exit" now has a custom __tostring method, which prints an explanation message. This is very similar to how Python achives the same functionality: lua> exit Call exit() to exit lua> exit() > Actually leaves the REPL --- .../assets/computercraft/lua/rom/programs/lua.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/resources/assets/computercraft/lua/rom/programs/lua.lua b/src/main/resources/assets/computercraft/lua/rom/programs/lua.lua index 3535b19df..63d4c6add 100644 --- a/src/main/resources/assets/computercraft/lua/rom/programs/lua.lua +++ b/src/main/resources/assets/computercraft/lua/rom/programs/lua.lua @@ -9,9 +9,10 @@ end local bRunning = true local tCommandHistory = {} local tEnv = { - ["exit"] = function() - bRunning = false - end, + ["exit"] = setmetatable({}, { + __tostring = function() return "Call exit() to exit" end, + __call = function() bRunning = false end, + }), ["_echo"] = function( ... ) return ... end,