Author Topic: Вынос части скрипта в отдельный файл и функция #include.  (Read 5274 times)

0 Members and 1 Guest are viewing this topic.

Olegreus

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Если честно в справке не очень много про нее. Конретно только то что она есть  ;D
Можно пару примеров, добрые корифеи форума?
Что делает понятно. Интересует реализация ее в скипте. В каком месте скрипта прописывается, какие условия должны быть соблюдены и т.п.

Olegreus

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Предпочитаю прежде чем что-то вставить в скрипт сначала понять как это вставить и куда именно. Если не ясно - задаю вопросы на форуме.
Например Есть скрипт A.cms и скрипт B.cms. Они в одной папке. Как должно выглядеть начало скрипта A.cms если хочу подключить к нему скрипт B.cms?
Нужен сам пример. Без конкретики.

Olegreus

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Code: (clickermann) [Select]
#include "B.cms"
И все?

Loorik

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Code: (clickermann) [Select]
#include "B.cms"
И все?
кликер интерпретирует построчно, сверху вниз. #include - это просто вставить скрипт из файла, вместо самой надписи #include (в тоже место - строку). автор кликера рекомендует использовать инклуд исключительно для подгрузки библиотечных функций (подпрограммы) в начале скрипта. не удивляйся если вдруг подпрограммы или потоки в include не будут работать (если пытаться строить на инклудах сам скрипт) - есть свои приколы...

Loorik

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
файл - skript.cms
Code: (clickermann) [Select]
#name "skript.cms"
#include "mylib.cms"
print("skript.cms")
#include "mylib.cms"
halt
файл - mylib.cms
Code: (clickermann) [Select]
#name "mylib.cms"
print("mylib.cms")

в логе будет :
t:m:s mylib.cms
t:m:s skript.cms
t:m:s mylib.cms

Olegreus

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
файл - skript.cms
Code: (clickermann) [Select]
#name "skript.cms"
#include "mylib.cms"
print("skript.cms")
#include "mylib.cms"
halt
файл - mylib.cms
Code: (clickermann) [Select]
#name "mylib.cms"
print("mylib.cms")

в логе будет :
t:m:s mylib.cms
t:m:s skript.cms
t:m:s mylib.cms

Спасибо еще раз! То что нужно! Теперь понятно как это используется в скрипте. Более чем доступно обьяснил.

Olegreus

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
этот метод называется ВДАЛБЛИВАНИЕ, в старые годы его частенько дополняли розгами.  :D
Сейчас он называется РАЗЖЕВЫВАНИЕ  :D
Хватило бы и просто кусочка текста без комментариев, но так даже лучше.
Старые годы в прошлом!  ;)