Ошибка при попытке использования скрипта.

Больше
11 года 11 мес. назад - 11 года 11 мес. назад #69135 от rRedneg
На днях, возникло желание поучиться писать скрипты на RPG Maker VX Ace. Пролистав форум, было найдено несколько тем, где описывают первые шаги в скриптонаписании на RPG Maker. Для первой пробы, был взят простой скрипт, который должен вызывать сообщение:
class Say_Something
**def initialize
****print I am therefore I m coded
**end
end

Вызывается скрипт через команду: Say_Something.new

При попытке вызова, возникает следующая ошибка:


Ссылается программа на эту строчку:

Последнее редактирование: 11 года 11 мес. назад пользователем rRedneg.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 11 мес. назад - 11 года 11 мес. назад #69136 от Amphilohiy
Постарайся в будущем использовать тег код, для выкладывания, собственно, скрипта на форуме.

Причина, по которой он ссылается невесть куда заключается в том, что класс интерпретатора (который исполняет работу событий) пытается преобразовать текст в код и выполнить его, но заканчивается ошибкой. При этом он, увы, будет указывать именно на eval

На мой взгляд проще тестировать было бы так:
Code:
class Say_Something def initialize print "I am therefore I m coded" end end Say_Something.new
Эта функция лишь выводит строку в консоль, так что не забудь ее включить (во вкладке, в которой можно запустить игру).

А сама проблема заключалась, скорее всего, в отсутствии ковычек. Пример приведенный выше работает.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 11 мес. назад пользователем Amphilohiy.
Спасибо сказали: rRedneg

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов 2 место
Больше
11 года 11 мес. назад #69138 от Lipton
Или вместо print испозьзовать puts =)
Code:
class Say_Something def initialize print "команда print \n" print "\\n - новая строка \n" puts "команда puts" text="переменная text" print text + " выведена командой print \n" puts text + " выведена командой puts" end end

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
11 года 11 мес. назад #69143 от rRedneg
А что даёт команда "puts"? И если это не будет затруднительным, где можно подробно почитать о командах и их значениях? Поисковик по моим запросам требуемого результата так и не вывел. Спасибо!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 11 мес. назад #69144 от Cerberus
puts = put string = вывести строку. Справка доступна по F1, если нет - выложил сюда: drive.google.com/file/d/0B-jPByf1AFVJdkF...SzQ/edit?usp=sharing

Жуть болотная, на лапках, в тапках и с пулемётом...
Спасибо сказали: Lekste

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
11 года 11 мес. назад #69145 от Lekste
+ если знаешь английский, может это частично пригодиться:
1. en.wikibooks.org/wiki/Ruby_programming_language
2. www.ruby-doc.org/core-2.1.2/

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.097 секунд
Работает на Kunena форум