Синтаксис

Manifest

Ура, не такой как все
Сообщения
181
Реакции
128
Данный пользователь был уличен в использовании бэкдора в приватных плагинах. Крайне не рекомендуется покупать какие либо товары у пользователя.
Здравствуйте! Какие отличия старого и нового синтаксиса?
Простым крестьянским языком пожалуйста (или ссылочку). Ибо рано или поздно придётся на новый синтаксис перейти...
А ещё он красивый :D
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,569
Реакции
5,071
Хотя бы обозначение типов переменных: в старом через двоеточие, в новом - через пробел
Ещё числовые переменные обозначаются как int, в старом они никак не обозначались
Строковые теперь char, а не String
Функции, которые возвращают число теперь пишутся как int функция(), а которые не должны возвращать ничего - void функция(), а в старом они писались одинаково: просто функция()
Добавили методы например получение значения события теперь можно писать как event.GetInt("userid"), а раньше только GetEventInt(event, "userid")

Вообще многое можно прочесть здесь

UPD
Чуть не забыл: теперь для объявления переменной не надо писать new, достаточно просто указать тип переменной.
И ещё хэндлы теперь создаются не как INVALID_HANDLE, а как null

И вообще попробуй сравнить код стандартных плагинов SM из версий 1.6- и 1.8+ (1.7 была переходной версией и там синтаксисы старый с новым перемешаны)
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
@Manifest, то что указали выше.
Теперь при объявлении переменных и функций требуется явно указать их тип (тоже сказано выше).
Осуществлен переход на методмапы. Выглядит это как методы класса в c++.
Как сайт вики станет доступный скину ссылки
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
@Grey83, это введение с переменными немного большее. Теперь переменные имеют реальные типы, а не теги, как было раньше. И ты талантливо описал методмапы))
Вообще тс довольно странный, никто не будет описывать тебе новый синтаксис, так как это тянет на целую статью.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,569
Реакции
5,071
АлиедМодерс заработал, в комменте выше добавил ссыль на статью
А вообще можно сравнить старый API с новым API
Также можно посравнивать статьи о старом и новом синтаксисах
--- Добавлено позже ---
рано или поздно придётся на новый синтаксис перейти
Лучше рано.

Правда мне всё лень попереписывать все мои плагины под новый. Вроде и на старом пашут, вот и не трогаю.
Пока не появляется необходимость внести какие-нибудь изменения в функционал. Тогда перевожу в новый.
А все новые пишу сразу в новом синтаксисе.
 
Сверху Снизу