Теперь понятно, откуда растут ноги у вашей прошлой статьи :) Могу сказать, что насчет ненужности других языков, вы, конечно не правы, у всего есть свое применение. Но за материал вам огромное спасибо. Для многих людей, немного знакомых с си или паскалем и использующих скриптовые языки, они все равно остаются магией, в которой невозможно разобраться. Ваши статьи поднимают завесу над вопросом, как оно внутри устроенно.
Мне кажется, что стандартный перевод («шаблон») у многих C++-ников четко связан с шаблонами C++ и будет давать ненужную ассоциацию. Решил просто оставить как есть…
Уважаемый автор. Вот кручу верчу я этот V8. Очень мне нравится идея встраивания этого движка в серверную часть своей программы как скриптер. Привлекает меня Жаба скрипт.
Когда Я весь механизм исполнения скрипта запихиваю в тело одной функции всё работает. Но! Я не желаю каждый раз, при необходимости выполнить код компилировать скрипт.
Я хочу сделать следующее:
class scriptEngine{
public:
scriptEngine(){
Определили все переменные и функции, загрузили скрипы из файлов (может быть несколько и все должны быть готовы к исполнению, в худшем случае будет один), скомпилировали;
};
Runscript1();
Runscript2();
…
}
Так вот, как я не пытался разделить код вызова скриптера по разным функциям, вынести глобальные переменные в public класса и т.д.
Код валится, то access violation то ещё что-то.
Я раньше не подключал скриптеры, может я глобально что-то не понимаю.
А ещё хотелось бы делать так.
scriptEngine * se1 = new scriptEngine();
se1->Runscript1();
se1->Runscript2();
scriptEngine * se2 = new scriptEngine();
se2->Runscript1();
se2->Runscript2();
Вопросы
1. Подскажите, пожалуйста, возможно ли сделать такую структуру кода?
2. Как это сделать?
3. Какие объявления нужно сделать, и где, чтобы всё стабильно работало в такой структуре.
Использование V8, часть 2