Перейти к контенту

Подсветка синтаксиса Lua


Murarius

Рекомендуемые сообщения

Итак, во-первых спасибо администрации сайта за проделаную работу.

Теперь появилась возможность подсвечивать код Lua в наиболее распростаненном стиле.

 

Во-вторых. Многие могут посчитать, что затронутая тема не является чем-то необходимым.

Теоретически так оно и есть. Но вот практически выходит несколько иначе.

Не могу и не стану говорить про всех. Скажу за себя.

Разбирая вопросы пользователей касающихся скриптовой составляющей, поймал себя на том,

что первое что я делаю - это копирую код с форума в редактор.

Это позволяет, например, банальное отсутствие 'end'-а определить практически мгновенно.

Не говоря уже о сложных скриптах, когда без без зрительного разделения блоков кода очень

сложно понять принцип работы.

 

Поэтому в-третьих. В данной теме предлагается обсудить "наиболее распростаненные стили",

которые будут приняты за основу подсветки синтаксиса Lua на форуме.

 

Ну и теперь, являясь поклонником редактора SciTE, мне остается только предложить его подсветку.

Для тех кто не знаком с подсветкой этого редактора, я подготовил скриншот :


Изменено пользователем Nazgool
  • Спасибо 1
  • Нравится 1

Поделиться этим сообщением


Ссылка на сообщение
хоть я и любитель блокнота

Специалисты назовут блокнот скриптовым редактором с очень большой натяжкой.

Но скорее всего даже не назовут :)

И полагаю что однотоновая подсветка тут рассматриваться не будет )

Также интересно было бы посмотреть подсветку MVS (извиняюсь, не знаком с ней)

Изменено пользователем Nazgool
  • Нравится 1

Поделиться этим сообщением


Ссылка на сообщение

@abramcumner

Раз уж тут предполагается дискуссия, то выскажу свои претензии к подсветке Notepad.
1. Числа.
    Числа используются в скриптах сполошь и рядом. Их очень много. Оранжевый цвет, в
    силу своего спектра, воспринимается глазом достаточно сложно. Поэтому цифры должны
    быть подсвечены более выразительно.
 
2. Строки.
    На твоем скрине три различных способа оформления строки имеют различную подсветку.
    Зачем? Строка, как тип Lua значения, должен иметь и свой индивидуальный цвет.
    Подсветку строки в двойных кавычках лучше уж использовать для чисел.
 
3. Операторы.
    Тут моё категорическое недовольство. В глаза обязано бросаться то, какой математический
    знак ты поставил, закрыл ли скобку, обратился к свойству или методу... и т.д.
    Поэтому только красный цвет!
 
4. Зарезервированные ключевые слова (and, break, do, ...)
    Цвет одинаков в обоих редакторах. Вопросов нет, но я собственно хочу сказать не об этом.
    Ни один из близких к этому цветов не должен использоваться для подсветки других
    ключевых слов. Именно они определяют визуальное восприятие блоков кода.  
    Из скрина видно, что в Notepad подобную посветку используют coroutine и os.
 
5. Ну и последнее.
    На скрине string, math, coroutine, os почему-то имеют подсветку базовых функций Lua.
    В принципе на это можно и не обращать внимания. Вроде бы таблицы библиотек тоже
    базовые. Но я бы не стал относить таблицы к функциям. Считаю что каждая библиотека
    должна иметь одинаковую цветовую гамму.
 
Вот для сравнения набил код с твоего скрина в SciTE https://yadi.sk/i/dHXBMEoHgD83z
Изменено пользователем Nazgool

Поделиться этим сообщением


Ссылка на сообщение
Код без отсупов бесит.

+1. О да. Я совсем забыл об этом сказать. Не просто бесит. Разрывает.

 

но обсуждение цвета подсветки выносить на публику

Это вопрос решался не нами. Так что обращайтесь в вышестоящие инстанции. 

 

Возьмите N++ и не парьтесь

Могу сказать  почти то же самое - возьмите SciTE и не парьтесь. Аргументы желательно услышать.

 

WARNING !

Хочу заметить, эти аргументы нужны не нам с вами. Каждый из нас уже давно определился как и с чем работать.

Они нужны для тех, кто занимается техподдержкой сайта. Именно они, на основе наших пожеланий и предложений

примут решение о том или ином стиле. 

Изменено пользователем Nazgool
  • Согласен 1

Поделиться этим сообщением


Ссылка на сообщение
чтобы мусолить эту тему

Повторю ещё раз 

Это вопрос решался не нами. Так что обращайтесь в вышестоящие инстанции. 

.....

Хочу заметить, эти аргументы нужны не нам с вами. Каждый из нас уже давно определился как и с чем работать.

Они нужны для тех, кто занимается техподдержкой сайта. Именно они, на основе наших пожеланий и предложений

примут решение о том или ином стиле.

Давайте тогда уж поставим на голосование.

 

Еще вполне возможно надо подсвечивать self

Согласен. Я у себя в SciTE еще выставил подсветку основных функций сталкера.

На скрине этого не видно, т.к. набивал в версии Lua 5.2, а в 5.1 есть )

 

 

Вообще чем больше цветов тем хуже.

Я вроде бы и согласен. Новогоднюю елку делать не нужно.

 

А вот в редакторе (теоретически) может быть полезным. Возьму к примеру подсветку основных

функций(ну или свойств тоже) сталкера.

Набиваю db.actor --> подсветилось --> значит правильно, в db actor-а есть такое свойство

далее : db.actor:give_money --> подсветилась give_money --> тоже правильно, есть такой метод.

Как-то так.

Изменено пользователем Nazgool

Поделиться этим сообщением


Ссылка на сообщение

@Murarius, Полагаю, что тот кто хотел уже высказался. Из обсуждения видно, что основных варианта два - N++ и SciTE.

По всей видимости выбирать придется Вам. Не знаю как. То ли исходя из личных симпатий, то ли просто бросить монетку. Не важно.

Поделиться этим сообщением


Ссылка на сообщение

Согласен. Пусть будет N++.

 

P.S. Довод к SciTE. Вопросы в основном задают ковыряльщики, а разбираются со всем этим разработчики :)

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...