Не знаком лично с программой coregames (хотя спасибо, что уточнили).
Однако навскидку могу предположить, что функция UI.PrintToScreen принимает только одну строку и не принимает никакие числа. Поэтому нужно число привести к строке:
print=UI.PrintToScreen
b=1;
c=1;
a = b + c ;
print (tostring(a))
Того же эффекта можно достичь операцией конкатенации строк из-за автоматического приведения типов в Lua при использовании этой операции:
print("The result = " .. a)
Ну а если серьёзно подходить к вопросу, то вот в этом месте:
сбой и все...
Вы упускаете важную информацию. Характер сбоя многое говорит о проблеме. Печально, если приложение просто схлопывается или зависает. Но зачастую при ошибке оно выводит подробности ошибки. Например, это может быть что-то типа сообщения: "line 5 - количество и/или типы аргументов у функции неправильные". После этой инфы очень легко догадаться, в чём дело. Даже если вы сами не поняли смысл сообщения, в вопросе следовало бы указать все подробности
сбоя, как он происходит и что выводит. Это вам совет на будущее.