Hi! Thanks for reporting this. Please add this line before lines 1483/1484 of scripts/gui_stuff/gui_char_selector.lua:
log(string.format("element.name: %s\nbuttons.previous: %s\nbuttons.next: %s", element.name, buttons.previous, buttons.next))
1483: new_page = (element.name == buttons.previous and old_page - 1) or
1484: (element.name == buttons.next and old_page + 1)
This doesn't fix anything yet, but there seems to be something wrong with my conditions and I want to find out why both tests result in false
instead of a number. So next time the crash occurs, please post the output of the new line (at the end of the log file, just before the error message).