Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
dev:razbor_izmenenij_dvizhka [2021/05/15 15:51] aleks_versus [Немного дополнительной информации] |
dev:razbor_izmenenij_dvizhka [2023/01/03 15:21] (текущий) aleks_versus |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | =====Разбор изменений движка===== | + | ====== Разбор изменений движка ====== |
Позднее эта статья будет преобразована в changelog и встроена в справку, чтобы авторам проще было переделывать игры под новейшие версии. | Позднее эта статья будет преобразована в changelog и встроена в справку, чтобы авторам проще было переделывать игры под новейшие версии. | ||
- | ====Версии плееров==== | + | ===== Версии плееров ===== |
- | * 409 - смена версии на **5.6.4** | + | * 409 - смена версии на **5.6.4** |
- | * 447 - смена версии на **5.6.5** | + | * 447 - смена версии на **5.6.5** |
- | * 529 - сборка версии **5.7.0** (текущая версия классического плеера от 06.06.2010) | + | * 529 - сборка версии **5.7.0** (текущая версия классического плеера от 06.06.2010) |
+ | |||
+ | ===== Разобранные изменения ===== | ||
- | ====Разобранные изменения==== | + | Изменения, которые уже отражены в тексте справки, или это не требуется, выделены курсивом. |
- | + | ||
- | Изменения, которые уже отражены в тексте справки, или это не требуется, выделены //курсивом//. | + | |
Изменения, которые, возможно, стоит отразить в справке, выделены **жирным**. | Изменения, которые, возможно, стоит отразить в справке, выделены **жирным**. | ||
- | * [[https://trac.assembla.com/qsp/changeset/430|430]] - //путь картинки передаётся в ONOBJADD// | + | * [[https://trac.assembla.com/qsp/changeset/430|430]] - путь картинки передаётся в ONOBJADD |
- | * 432 - **игнорирование отрицательных индексов. Раньше приводились к 0.** | + | * 432 - **игнорирование отрицательных индексов. Раньше приводились к 0.** |
- | * [[https://trac.assembla.com/qsp/changeset/433|433]] - **в ARRPOS и ARRCOMP минимальный индекс ограничен сверху размером массива (приводится к нему)** | + | * [[https://trac.assembla.com/qsp/changeset/433|433]] - **в ARRPOS и ARRCOMP минимальный индекс ограничен сверху размером массива (приводится к нему)** |
- | * 444 - //индекс в ADDOBJ (индексация с единицы)// | + | * 444 - индекс в ADDOBJ (индексация с единицы) |
- | * 461-463 - //ELSEIF// | + | * 461-463 - ELSEIF |
- | * 478 - //необязательные параметры в COPYARR - начальный индекс и количество// | + | * 478 - необязательные параметры в COPYARR - начальный индекс и количество |
- | * [[https://trac.assembla.com/qsp/changeset/490|490]] - //Небольшое изменение функции DYNEVAL: теперь она выполняет код, возвращая значение, указанное в переменной RESULT/$RESULT.// | + | * [[https://trac.assembla.com/qsp/changeset/490|490]] - Небольшое изменение функции DYNEVAL: теперь она выполняет код, возвращая значение, указанное в переменной RESULT/$RESULT. |
- | * 491 - //фигурные скобки как новый вид кавычек, допускающий вложенность// | + | * 491 - фигурные скобки как новый вид кавычек, допускающий вложенность |
- | * 492 - //можно использовать числовые и текстовые индексы одновременно// | + | * 492 - можно использовать числовые и текстовые индексы одновременно |
- | * [[https://trac.assembla.com/qsp/changeset/495|495]] - //частичная прекомпиляция// | + | * [[https://trac.assembla.com/qsp/changeset/495|495]] - частичная прекомпиляция |
- | * 497 - **передача аргументов от GT/XGT в обработчик $ONNEWLOC.** | + | * 497 - **передача аргументов от GT/XGT в обработчик $ONNEWLOC.** |
- | * 498 - //теперь подвыражения не срабатывают в {} (багфикс)// | + | * 498 - теперь подвыражения не срабатывают в {} (багфикс) |
- | * 527 - //оператор "LOC"// | + | * 527 - оператор "LOC" |
- | * 552 - //ADDQST -> ADDLIB, KILLQST -> DELLIB// | + | * 552 - ADDQST → ADDLIB, KILLQST → DELLIB |
- | * 554 - //теперь в сохранении хранится название локации вместо индекса// | + | * 554 - теперь в сохранении хранится название локации вместо индекса |
- | * 559 - **ELSE IF теперь воспринимается как ELSIF (не нужна куча END)** | + | * 559 - **ELSE IF теперь воспринимается как ELSIF (не нужна куча END)** |
- | * 560 - **ELSE: IF не воспринимается как ELSEIF.** | + | * 560 - **ELSE: IF не воспринимается как ELSEIF.** |
- | * 579 - //Сохраняется пробел при разбиении строки с помощью " _"// | + | * 579 - Сохраняется пробел при разбиении строки с помощью " _" |
- | * 596 - //ADDLIB -> INCLIB, DELLIB -> FREELIB// | + | * 596 - ADDLIB → INCLIB, DELLIB → FREELIB |
- | * 618,619 - //Необязательные аргументы INSTR, ARRPOS, ARRCOMP переставлены в конец.// | + | * 618,619 - Необязательные аргументы INSTR, ARRPOS, ARRCOMP переставлены в конец. |
- | * 640 - **DYNAMIC/DYNEVAL - теперь блок кода вместо верхнего уровня кода** | + | * 640 - **DYNAMIC/DYNEVAL - теперь блок кода вместо верхнего уровня кода** |
- | * 641 - //Save RESULT value for GS/DYNAMIC too - багфикс [[http://qsp.su/index.php?option=com_agora&task=topic&id=636&Itemid=57#p14363|бага]]// | + | * 641 - Save RESULT value for GS/DYNAMIC too - багфикс [[https://qsp.org/index.php?option=com_agora&task=topic&id=636&Itemid=57#p14363|бага]] |
- | * 651 - //Повышен приоритет операции & (конкатенации), теперь она важнее сравнения.// | + | * 651 - Повышен приоритет операции & (конкатенации), теперь она важнее сравнения. |
- | * 669 - //RAND - второй параметр теперь по умолчанию 1 вместо 0// | + | * 669 - RAND - второй параметр теперь по умолчанию 1 вместо 0 |
- | * 687 - //Переход на VS2012// | + | * 687 - Переход на VS2012 |
- | + | * [[https://trac.assembla.com/qsp/changeset/541|541]],[[https://trac.assembla.com/qsp/changeset/542|542]] - **"Tuples"** | |
- | ====Разобрать:==== | + | * [[https://trac.assembla.com/qsp/changeset/545|545]],[[https://trac.assembla.com/qsp/changeset/546|546]] - **FOR** (а ещё TO и STEP) |
- | * [[https://trac.assembla.com/qsp/changeset/541|541]],[[https://trac.assembla.com/qsp/changeset/542|542]] - **"Tuples"** | + | * [[https://trac.assembla.com/qsp/changeset/677|667]] - **Cache compiled regular expressions** |
- | * [[https://trac.assembla.com/qsp/changeset/545|545]],[[https://trac.assembla.com/qsp/changeset/546|546]] - **FOR** (а ещё TO и STEP) | + | * [[https://trac.assembla.com/qsp/changeset/692|692]] - Add lists parsing support for the assignment |
- | * [[https://trac.assembla.com/qsp/changeset/677|667]] - **Cache compiled regular expressions** | + | * [[https://trac.assembla.com/qsp/changeset/555|555]] - ''**LOCAL**'' |
- | * [[https://trac.assembla.com/qsp/changeset/692|692]] - Add lists parsing support for the assignment | + | * [[https://trac.assembla.com/qsp/changeset/625|625]] - initial local vars implementation |
- | + | * [[https://trac.assembla.com/qsp/changeset/644|644]] - Fix saving of the game status (hide local variables) | |
- | ====Local variables==== | + | * [[https://trac.assembla.com/qsp/changeset/645|645]] - Complete local variables |
- | * [[https://trac.assembla.com/qsp/changeset/555|555]] - **LOCAL** | + | * [[https://trac.assembla.com/qsp/changeset/646|646]] - Fix local vars |
- | * [[https://trac.assembla.com/qsp/changeset/625|625]] - initial local vars implementation | + | * [[https://trac.assembla.com/qsp/changeset/652|652]] - Fix bug with locals declarations |
- | * [[https://trac.assembla.com/qsp/changeset/644|644]] - Fix saving of the game status (hide local variables) | + | * [[https://trac.assembla.com/qsp/changeset/694|694]] - Support assignments in the local statement |
- | * [[https://trac.assembla.com/qsp/changeset/645|645]] - Complete local variables | + | |
- | * [[https://trac.assembla.com/qsp/changeset/646|646]] - Fix local vars | + | |
- | * [[https://trac.assembla.com/qsp/changeset/652|652]] - Fix bug with locals declarations | + | |
- | * [[https://trac.assembla.com/qsp/changeset/694|694]] - Support assignments in the local statement | + | |
- | + | ||
- | ====Немного дополнительной информации==== | + | |
- | Будут списки. Из-за них более удобное использование многомерных массивов: arr[1,2,3]=455 | ||
- | Локальные переменные: <del>local a=4,b=6,$c='qqq'</del> | + | ===== Разобрать: ===== |
- | Локальны для текущего блока кода, при выходе восстанавливаются предыдущие значения. | + | * Пройтись по новым изменениям движка и добавить неразобранные. |
- | Представленное выше объявление не работает в 5.8.0. Объявление локальных переменных через кортежи: | + | |
- | <sxh qsp>local a,b,$c=4,6,'qqq'</sxh> | + | ===== Немного дополнительной информации ===== |
+ | 2022.12.26. Основные изменения движка отражены в справке. |