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

NEO

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

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

  • Посещение

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

    78

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


  1. v0.22

    Исправил баг с определением таблиц table = {} выходило table = {end

    Реализовал:

    table[variable++].

    table[variable--].

    if stat {

    }else{

    }.

    if stat{

    }elseif {

    }.

    export lib преобразует lib = require(lib).

    аргументы:

    translator inputfile outputfile


  2. python изучу тогда сделаю плагин.

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


    Не знаю лень или нет, но я писал на c++ 2000 строк, 6 файлов, и компилировал mingw без ide, только sublime как редактор, и ничего ленивого я не заметил.
    Кто захочет писать вещи которые луа исполнять не может, пусть используют мой транслятор, кто не хочет пусть не используют. Я сейчас фиксю баги убираю ограничения, думаю v0.2 уже будет рабочей.
    Мне нужны будут тестеры, кто хочет помочь?


  3. В Lua 5.3
    Добавили целочисленный тип : "integer"
    Поддержка битовых операции & | ~ << >>
    string.pack, string.unpack и string.packsize функции упаковки значений.
    Обособленный интерпретатор Lua теперь может использоваться в качестве калькулятора без необходимости указания префикса "="
    Поддержка UTF-8 и набора библиотечных функций для манипуляции данными в этом формате


  4. event=require"event"
    
    function listmsg(eventName, receiverAddress, senderAddress, port, distance, ...)
          local h = fs.open('@','a')	
          h:write('--'..os.date()..' From:'..senderAddress..'\n'..table.concat({...},'\n'))
          h:close()
    end
    
    event.listen("modem_message", listmsg)
    

    Как то так. Можно еще порт и дистанцию прилепить

     

    лучше io используй.


  5. Какой OpenCloud?? Во-первых, вы его никогда, похоже, не допишете.

    Во-вторых, не путай FTP с облаком. Это две разные вещи!

    В первом случае — это резидентная программа, а во втором — интерфес мост — сервер.

    :giggle:  :smile148:  Ага не допишем. :smile3:


  6. swg2you, я смотрю, ты как и некоторые здесь, любитель переопределять системные функции. Предлагаю тебе и другим желающим реализовать совместно проект FTP. Для доступа к дисковому пространству удаленного компьютера по вайфаю или ОпенНет.

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

    Я когда-то под CC такое делал.


  7. Ух приставучий. Иди учись. Не трать моё время!

    Я не приставучий, я не люблю когда не правильно пишут термины.

    Ты не понял термина, ну бывает.

    Отвечать тебе больше не буду так как знаю что такой спор будет долго длиться, да и всё равно в конце концов ты поймёшь термин интерпретация, и компиляция, и в чём их разница.


  8. Цитаты из wikipedia.org:

    • "Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду."
    • "Результатом работы компилятора может быть программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной. Такой язык называется псевдокодом или байт-кодом."
    • "Интерпрета́ция — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)"

    Цитата из описания load в официальной документации на lua.org:

    • "If there are no syntactic errors, returns the compiled chunk as a function; otherwise, returns nil plus the error message."

    Своими словами:

    • load - компилирует текст программы в байт-код. Ком-пи-ли-ру-ет! Поэтому его ошибки это ошибки ком-пи-ля-ци-и.

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

    --==--

    Брысь отсюда!  )

    Идите маны покурите и матчасть почитайте если нечего по делу сказать. Ишь ты, какие критиканы!

    Или самосожгитесь там, на костре из собственного невежества, самоуверенности и слепых заблуждений. )

    Каждый компилятор после своей работы оставляет файл с машинным или байт кодом.

    А интерпретатор может упрощать конструкции что бы постоянно не анализировать.

    У тебя бомбит :smile3:  :smile3:  :smile3:  Есть специальный компилятор LuaJIT http://luajit.org, а в OC стоит просто Lua interpreter.

    Который интерпретирует.

    • Нравится 1

  9. Lua - интерпретируемый язык, компиляции там нет. В твоём случае это ошибка синтаксиса. Тех кто называет Lua компилируемым языком нужно сжигать на костре.

    Видимо человек так себе это представляет, хотя и не правильно.

    • Нравится 1
×
×
  • Создать...