Войти на сайт

Авторизация, ждите ...
×

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

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69135

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

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

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


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

1.png
Последнее редактирование: 9 года 11 мес. назад от rRedneg.
Администратор запретил публиковать записи гостям.

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69136

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторУчительПрограммист RubyПобедитель Сбитой кодировки2 место Готв
Постарайся в будущем использовать тег код, для выкладывания, собственно, скрипта на форуме.

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

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

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

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69138

  • Lipton
  • Lipton аватар
  • Вне сайта
  • Просветлённый
  • Ух ты!
  • Сообщений: 379
  • Спасибо получено: 670
  • Программист RubyОрганизатор конкурсов2 место
Или вместо print испозьзовать puts =)
class Say_Something
  def initialize
    print "команда print \n"
    print "\\n - новая строка \n"
    puts "команда puts"
    text="переменная text"
    print text + " выведена командой print \n"
    puts text + " выведена командой puts"
  end
end
Администратор запретил публиковать записи гостям.

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69143

  • rRedneg
  • rRedneg аватар
  • Вне сайта
  • Познающий
  • Сообщений: 10
А что даёт команда "puts"? И если это не будет затруднительным, где можно подробно почитать о командах и их значениях? Поисковик по моим запросам требуемого результата так и не вывел. Спасибо!
Администратор запретил публиковать записи гостям.

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69144

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 3 место2 место Сбитая кодировкаОрганизатор конкурсовПобедитель Сбитой кодировки3 место Готв3 местоПрограммист JavaScript 2 место Проект месяца 2 местоПисатель 3 место
puts = put string = вывести строку. Справка доступна по F1, если нет - выложил сюда: drive.google.com/file/d/0B-jPByf1AFVJdkF...SzQ/edit?usp=sharing
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Lekste

Ошибка при попытке использования скрипта. 9 года 11 мес. назад #69145

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • ОраторДаритель СтимкеяПрограммист JavaScript ВетеранПрограммист Ruby
+ если знаешь английский, может это частично пригодиться:
1. en.wikibooks.org/wiki/Ruby_programming_language
2. www.ruby-doc.org/core-2.1.2/
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.209 секунд