Перейти к содержимому

SergOmarov

Пользователи
  • Публикации

    386
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные пользователем SergOmarov


  1.  

     

    Комментарии не просто так придуманы. Они и есть документация.

    Документация в виде комментов нужна только возле определений полей(и многие ide юзают это для быстрой справки). Зачем их писать после каждого действия?


  2. Велосипед, кроме идей переопределить rawget и rawset, getmetatable и setmetatable: уже видел на форуме реализацию функции const для создания неизменяемых переменных по тому же принципу

    ---

    Нашел эту тему: http://computercraft.ru/topic/1645-oc-konstanty/?hl=const


  3. Чтение:

    local file=io.open("testfile", "r")
    print(file:read("*a"))
    file:close()
    

    Запись:

    local file = io.open("testfile", "w")
    file:write("test")
    file:close()
    

    Также советую почитать:

    http://ocdoc.cil.li/api:non-standard-lua-libs#input_and_output_facilities

    работа с файлами через компоненты мне больше нравится:

    http://ocdoc.cil.li/component:filesystem

    • Нравится 2

  4. А есть явные скобки для функций и других выражений? Отступы выглядят, конечно очень красиво и чисто, но ошибки в них, как мне кажется, будет очень трудно искать


  5. Вопросы оп языку.

    Заметил, что там можно не использовать скобки при различных конструкциях, чтобы выглядит очень ново и непривычно, еще заметил, что для отделения одних конструкций от других используются белые символы. Это сделано для красоты, или компилятор их распознает с неким смыслом структуризации?

    Пример: две функции в классе

    class SomeContainer
     set: (some) => --как компиль понимает, что функция get не является локальной внутри set? Если не с помощью табуляции, то возможно по "=>", а если бы я использовал "->" и не обращался к контейнеру, а просто возвращал константу?
        @some=some
     
     get: () =>
        @some
    

  6.  

     

    P.S. Надеюсь как на IT, невидимого игрока не будет сдавать waila или ещё что то. Хотя, в принципе можно просто запретить крафт зелей невидимости, ибо хардкор.
     

    Зачем порезать механику? Зелья дают не вечный эффект, значит, их нужно крафтить постоянно, вот тебе и харкор(за грибами по-любому придется куда-то вылезать)


  7.  

     

    пока не купишь профу садовника, нельзя садить резиновые деревья, хотя их в майнерсе, как говна, растут как ни в чем не бывало, а рынок очень-очень тяжко найти и спросить  прямо на спавне у НПС.
     

    А зачем это вообще нужно? В майнкрафте и без того приключения на пятую точку найдутся :)

    • Нравится 1

  8.  

     

    Да не в моде дело, а в выдуманных правилах вроде "ты не можешь выращивать резину сам, но можешь пойти туда не знаю куда и купить то не знаю что" Мало кто додумается из нубов пойти на спавн, нажать ПКМ по НПС, выбрать нужный диалог где НПС скажет куда идти к рынку аборигенов, потом пройти через 14 телепорт и пройти от него 500 метров в нужном направлении не сбившись по пути, чтобы придя увидеть что у тебя нет монет нужного типа, который нужны чтобы купить чёртову резину. Нубом такие заморочки не нужны. А второй путь - купить профессию, тоже не самый очевидный. Скорее всего они то и на форум не зайдут для этого, чтобы найти на форуме нужную тему и почитать. А пойти на спавн и тыкнуть на НПС тоже не факт что кто то захочет.
     

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

×
×
  • Создать...