1. Lua / Говнокод #4220

    −79

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ga = {} --gay/pure lua style
    GA = ga --1337 men style
    GlobalAdmin = ga --Java style
    GlObAlAdMiN = ga --xxx asked :D
    globalAdmin = ga --C style
    globaladmin = ga --other plain lua style

    Долго не могли решить как назвать глобальную таблицу в lua... лучшего решения не нашли.

    Запостил: Alexsey, 10 Сентября 2010

    Комментарии (60) RSS

    • А что Вы на луа пишете?
      Ответить
      • Скажем так, это скрипт для управления игровым сервером.
        Ответить
      • Я сначала прочитал, как будто там запятая после "что")
        Ответить
        • А что это меняет?
          Ответить
          • Нахуй поднимаешь, некромант?
            Ответить
            • хочет про луа и его таблицы поговорить
              Ответить
              • Хочу таблицы и lua
                Ответить
                • А ты на чем-то еще кроме lua пишешь?
                  Ответить
                  • 1С, но я его не считаю, как ЯП. После как поработаю в 1С я испытываю настоящий каеф когда пишу на lua. Визульное программирование - бесит и жопа горит, но на хлеб надо зарабатывать.
                    Ответить
                    • так ты на луа пишешь для себя?
                      а что пишешь?

                      расскажи свою любимую фичу в lua
                      Ответить
                      • Для себя конечно.
                        Ну фича этж таблицы, как хочу так и кручу и оперирую с ними.
                        Пишу всякую хуету
                        Ответить
                        • Таблица же это ассоц.массив(он же хеш он жемап он же дикт), не?

                          Если тебе нравятся скриптовые языки то почему не писать на руби или питоне за деньги? Мне кажется зная lua вполне можно их осилить
                          Ответить
                          • Да и нет. Он вроде и хеш, но интерплитируется как массив. И через нее реализую типа ООП. Другие языки нехочу.
                            Ответить
                            • >> интерплитируется как массив.
                              поясни
                              Типа sparse array? Или просто по нему можно итерироваться?

                              >>нехочу
                              почему не писать на луа за деньги? Вон, всякие геймстудии (Судя по hh.ru) вполне себе ищут
                              Ответить
                              • >> sparse array
                                Именно. Так как я длину таблицы не могу получить. Пройдясь pairs я получу все ключи и значения таблицы.


                                >> Вон, всякие геймстудии (Судя по hh.ru) вполне себе ищут
                                В моем регионе нет геймстудий, ну покрайне мере не слушал и ненаходил ниодной. Да HH.ru у нас не нужен, у нас есть более локальный сайт.)))))))))))))
                                Ответить
                                • похоже что массив (таблица) это единственная структура в луа

                                  Царский язык!
                                  Ответить
                              • А кроме гей-студий кому он еще нужен?
                                Ответить
                                • Ты заебал спрашивать, как услышиш слово lua так у тебя сразу вопрос, для чего он нужен.

                                  >>
                                  Компактность и удобство Lua уже давно привлекают разработчиков как свободно распространяемого, так и коммерческого программного обеспечения. Многие широко известные программы так или иначе используют Lua-скрипты.

                                  Так, например, Adobe Photoshop Lightroom с помощью Lua управляет пользовательским интерфейсом, а астрономическое приложение Celestia можно дополнять модулями расширения в виде Lua-скриптов.

                                  HTTP-сервер Apache использует Lua при обработке запросов (начиная с версии 2.3, модуль mod_lua включён в ядро сервера).

                                  Знаменитый сетевой сканер nmap применяет Lua как основу для собственного языка скриптов nse.

                                  В последних версиях текстового редактора SciTE, работающего на нескольких платформах, Lua принят в качестве языка создания модулей расширения.

                                  Различные скрипты и модули поддержки на языке Lua можно использовать и для мультимедийного плейера VLC.

                                  Нельзя обойти вниманием "индустрию развлечений". Многие разработчики видеоигр по достоинству оценили функциональные возможности языка Lua. Самый известный и крупномасштабный проект игровой индустрии, в котором интенсивно используется Lua, – World of Warcraft фирмы Blizzard Entertainment. Дело дошло даже до того, что на сайте World of Warcraft – Wiki создан специальный раздел, посвящённый Lua и его применению в этой игре.

                                  Присутствие Lua обнаруживается и в таких популярных играх, как Heroes of Might and Magic V, STALKER: Shadow of Chernobyl, StarWars: Empire at War, в играх серии Warhammer (в том числе и в онлайновых) и многих других. И особо отметим в этом списке российскую игру "Трудно быть богом", созданную компанией Бурут СТ по культовому произведению братьев Стругацких.

                                  Даже по такому далеко не полному "послужному списку" можно оценить диапазон задач, для которых разработчики предпочли Lua другим скриптовым языкам. Собственно, для решения этих задач Lua и создавался.
                                  Ответить
                                  • В чем преимущество луа перед питоном вне гейдева?
                                    Ответить
                                    • http://lua-users.org/wiki/LuaVersusPython
                                      Ответить
                                    • преимущество lua перед питоном в ембединге в том, что во-первых его можно скомпилировать везде где есть анси си (тупо скопировав 1 файл) во-вторых не надо вручную крутить счетчик ссылок.

                                      Ембедить проще
                                      Ответить
                                  • >как услышиш слово X так у тебя сразу вопрос, для чего он нужен.
                                    И что?
                                    Ответить
                                  • Тут почему-то не написано, что луа встроен в nginx и скрипты на нём пишут все кому не лень (в Я, помню, куча скриптов на луа для nginx было). Это также основной язык серверного скриптования для всяких хранилок вроде Redis и Tarantool.
                                    Ответить
                                • И тебе десятки раз отвечали на твой вопрос. Ты тупой?
                                  Ответить
                                  • Покажи где, живность. Ебал я тебя и твой луа, поэтому и спрашиваю, кому он нахуй упал, кроме гейдева, для которого он и разрабатывался. Ебать, ты реально думаешь, что твой список - это дохуя? Ты спидозный, а не золотой.
                                    Ответить
                                    • Какой ты забавный, прям пусечка и потискать хочется.
                                      Ответить
                                    • >>Ебал я тебя
                                      >>Ты спидозный
                                      Да вы ебете хуй да еще спидозный? Да вы педик сумасшедший
                                      Ответить
                                      • @Да вы ебете хуй

                                        Погугли docking
                                        Ответить
                                        • Докинг? Это то, чем ты в выходные развлекаешься?
                                          Ответить
                                        • Это то, чем сейчас модные девопсы занимаются?
                                          Ответить
                                          • Нет, это такая штука куда дреание ноутбуки втыкались
                                            Ответить
                                            • Почему древние-то? Доки для ноутбуков до сих пор делают.
                                              Ответить
                                              • погуглил: и правда. Я давно таких не видел
                                                Ответить
                                                • Ну это удобно. Не перетыкать же два монитора, клавиатуру, мышку и наушники каждый раз, когда приходишь или уходишь с митинга.
                                                  Ответить
                                          • > модные девопсы занимаются
                                            Космические аппараты тоже.
                                            Ответить
                                          • > девопсы
                                            Няшки из dog days?
                                            Ответить
                                            • Интересная идея, коллега.
                                              Я пошутил бы про жителей Сормово, но единственный, кто возможно понял бы, Кашицын, стал Няпокашыциным.
                                              Ответить
                                    • Тебе уже говорили ято луа не разрабатавался для игр, почему ты не слушаешь умных людей?
                                      Ответить
                • давай про таблицы и луа

                  Я понимаю почему в луа, по сути, один вид коллекций: потому что изначально ЯП делался для конфигурации и таблицей удобно декларативненько все описывать

                  но всё таки я не очень уверен что гибрид ассоциативного массива (он же мапа он же хеша он же дикта) и массива обычного (он же лист) это всегда хорошее решение.

                  Можно наибаца на том, что foo[1] и foo["1"] эторазные вещи, и учитывая слабую типизацию ("2" * 2) это плохо.

                  Кроме того в таблицу можно хуйнуть nil испортив ей длину (оператор # наибнецо в разреженной табле)

                  В общем луа конечно хорош, но похоже он для тех кто понимает что делает
                  Ответить
                  • >> Кроме того в таблицу можно хуйнуть nil испортив ей длину (оператор # наибнецо в разреженной табле)
                    pairs, next ом не наебешься.
                    >>Можно наибаца на том, что foo[1] и foo["1"] эторазные вещи, и учитывая слабую типизацию ("2" * 2) это плохо.
                    Какой дурачок будет так делать? Я делаю это всегда явно. Потому что иногда такая хуина бросат ошибку.
                    >> но всё таки я не очень уверен что гибрид ассоциативного массива (он же мапа он же хеша он же дикта) и массива обычного (он же лист) это всегда хорошее решение.
                    Не знаю. Я каких-то особых проблем не вижу. Я кручу таблицу на хую как хочу. Уж лучше чем 1С с одинаковыми "таблицами" но разными типами.
                    Ответить
            • Золотого хуя призываю
              Ответить
    • GlobalAdmin = ga --Java style

      globalAdmin
      Ответить
      • Да и си стайл это global_admin
        Ответить
        • camelCase, PascalCase, snake_case
          Ответить
        • Си стайл этож glbladmin
          Ответить
          • си стайл везде разный

            У MS это обычно PituhPitushok, у ябла PTPituhPitushok, у юниксов обычно pt_pitushok итд

            В те далеке времена еще не умели делать кодстайл для языка

            у современных япов он уже есть и это гуд
            Ответить
            • У юниксов это creat вместо create и т. д.
              Ответить
              • да, старые интерфейсы обычно короткие функции имеют
                иногда еще префиксы безпрочерка: tcflush

                В каком-то смысле у MS это по-приятнее
                Ответить
              • У них же есть некий принцип, делать имена более короткими. Толи KISS то ли какая-то другая хуита.
                Ответить
                • Я не уверен что это часть KISS.

                  Их как-то спрашитвали хули creat а не create, ничего вразумительного они не ответили.

                  Ну, наверное когда у тебя терминал 80x25 по дайлапу 9600 тебе важно чтобы букв было как можно меньше
                  Ответить

    Добавить комментарий