Есть дополнение для Minecraft, называется ComputerCraft. Там можно роботов программировать на Lua. Есть код: http://pastebin.com/MyK0DFNq, он падает с ошибкой: «string:52 attempt to compare string with number expected, got string». В этой строке сравнивается переменная Grave, которая ранее считана с клавиатуры и содержит число. Выпадает вот такая ошибка. Если же переменную явно определить Grave=3, допустим, то всё работает. Были попытки перед сравнением преобразовать Grave=tonumber(Grave), так же как и написать индусизмы типа Grave=Grave*1. Если подать Grave на вывод - это и есть то самое число, которое мы вводили с клавиатуры. Пожалуйста, разъясните, что не так.
З.Ы. Код у вас работать не будет, ибо все эти turtle - фича ComputerCraft'а, но это не важно. Скорее всего, логическая или синтаксическая ошибка.
З.Ы.Ы. Мопед не мой, а друга. Он на Луа кодит только второй день.