From 5781a9e463cb69ee6a02848cccc3de57567dc46a Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Tue, 29 Mar 2011 01:27:49 -0400 Subject: Handle nil args in gui.print() and set caret after printing. --- core/gui.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/gui.lua') diff --git a/core/gui.lua b/core/gui.lua index 4a67b220..3cb97dfe 100644 --- a/core/gui.lua +++ b/core/gui.lua @@ -44,8 +44,11 @@ function gui._print(buffer_type, ...) gui.goto_view(message_view_index, true) end end - buffer:append_text(table.concat({...}, '\t')) + local args, n = {...}, select('#', ...) + for i = 1, n do args[i] = tostring(args[i]) end + buffer:append_text(table.concat(args, '\t')) buffer:append_text('\n') + buffer:goto_pos(buffer.length) buffer:set_save_point() end pcall(safe_print, ...) -- prevent endless loops on error -- cgit v1.2.3