Перейти к публикации
Форум - ComputerCraft

SergOmarov

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

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

  • Посещение

  • Дней в лидерах

    1

Последний раз SergOmarov выиграл 30 сентября 2015

Публикации SergOmarov были самыми популярными!

Репутация

31 Обычный

7 подписчиков

Информация

  • Пол
    Мужчина
  1. "LIFO" А на русскоязычной вики написано FIFO. Что-то поменялось или это просто опечатка?
  2. Вот только округление для отрицательных чисел не в ту сторону)
  3. SergOmarov

    Защита от изменений в Lua

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

    Защита от изменений в Lua

    Код нужно писать таким образом, чтобы комментарии не требовались. Однако документация к такому подходу все же должна быть.
  5. SergOmarov

    BuMPGold // завершён

    "И, да, получившийся файл должен быть полным исходником, не часть. Т.е., подключение модулей и объявление функций считаются." Т.е. если я напишу на языке, где стандартная библиотека предоставляется в виде исходников - то она тоже будет считаться частью конкурсного кода?
  6. function foo() return {e1=2, e2=3, e3=4} end --отличается от foo={e1=2, e2=3, e3=4} --тем, что при каждом вызове функции таблица будет создана новая, а в переменной она создается при инициализации
  7. SergOmarov

    Защита от изменений в Lua

    Велосипед, кроме идей переопределить rawget и rawset, getmetatable и setmetatable: уже видел на форуме реализацию функции const для создания неизменяемых переменных по тому же принципу --- Нашел эту тему: http://computercraft.ru/topic/1645-oc-konstanty/?hl=const
  8. Чтение: 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
  9. Это как минимум полезно для саморазвития
  10. SergOmarov

    MoonScript

    А можете компиль дописать, чтобы таб считался эквивалентным пробелу?
  11. SergOmarov

    MoonScript

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

    MoonScript

    Вопросы оп языку. Заметил, что там можно не использовать скобки при различных конструкциях, чтобы выглядит очень ново и непривычно, еще заметил, что для отделения одних конструкций от других используются белые символы. Это сделано для красоты, или компилятор их распознает с неким смыслом структуризации? Пример: две функции в классе class SomeContainer set: (some) => --как компиль понимает, что функция get не является локальной внутри set? Если не с помощью табуляции, то возможно по "=>", а если бы я использовал "->" и не обращался к контейнеру, а просто возвращал константу? @some=some get: () => @some
  13. А можно мета-методами для _G определить неприсваеваемый объект, всегда возвращающий nil
  14. local sh=require("shell").execute -- загружаем либу, буферизируем функцию local c="pastebin get " sh(c+"id1 file1") -- вызов программы закачки для каждого файлов sh(c+"id1 file1")
  15. Меняет расположение. Хранятся они физически в виде обычных файлов, в обычных папках, в <world>/opencomputers/<disk address>/.
×