Parse error. Не выполняется скрипт в qt4.6.0 |
Здравствуйте, гость ( Вход | Регистрация )
Parse error. Не выполняется скрипт в qt4.6.0 |
igor_bogomolov |
10.2.2010, 13:52
Сообщение
#1
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Написал небольшой тестовый пример с использованием qscript.
main.cpp
test.pro
C версией qt4.5.3 этот пример прекрасно работает. С версией 4.6.0 (sdk) при выполнении получаю сообщение Цитата "Script error: function( a, b ) { return a+b; }" Помогите разобраться в чем может быть проблема? У кого есть возможность попробуйте скомпилить под разными версиями qt.
"SyntaxError: Parse error"
Прикрепленные файлы
|
|
|
igor_bogomolov |
10.2.2010, 15:12
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Странно что в документации они это не везде поправили. В описании QScriptEngine написано
Цитата The following code snippet shows how a script function can be defined and then invoked from C++ using QScriptValue::call(): Считаю это ошибкой в документации.
QScriptValue fun = myEngine.evaluate("function(a, b ) { return a + b; }"); QScriptValueList args; args << 1 << 2; QScriptValue threeAgain = fun.call(QScriptValue(), args); |
|
|
Текстовая версия | Сейчас: 26.11.2024, 6:47 |