Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Основы языка

  1. #1
    Активный пользователь Аватар для Jealouuus
    Регистрация
    04.04.2011
    Адрес
    г.Оренбург
    Возраст
    27
    Сообщений
    1,214
    Репутация: 111

    Звание: скоро придёт к известности

    Основы языка

    Выложил для ознакомления с языком.Материал из Википедии
    Lua ([лу́а], порт. «луна») — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Является свободно распространяемым, с открытыми исходными текстами на языке Си.
    По возможностям, идеологии и реализации язык ближе всего к JavaScript, однако Lua отличается более мощными и гораздо более гибкими конструкциями, спроектирован с целью «не плодить сущности сверх необходимого». Хотя Lua не содержит понятия класса и объекта в явном виде, механизмы объектно-ориентированного программирования с поддержкой прототипов (включая множественное наследование) легко реализуются с использованием метатаблиц, которые также позволяют перегрузку операций и т. п. Реализуемая модель ООП (как и в JavaScript) — прототипная.
    Lua в переводе с португальского значит «луна», поэтому неправильно писать «LUA» одними только прописными символами.
    История
    Lua разработан подразделением Tecgraf Католического университета Рио-де-Жанейро в Бразилии (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro), история языка ведёт отсчёт с 1993 года. Lua распространяется свободно, с открытыми исходными текстами на языке Си.
    Некоторые возможности
    Подобно таким скриптовым языкам, как Python и Icon, допускает параллельное присваивание. В простейшем случае это позволяет писать выражения вида
    PHP код:
      xy
    Программа «Hello, world» в простейшем случае выглядит так:
    PHP код:
      print "Hello, world!" 
    Типы
    ъ
    Lua представляет собой язык с динамическим определением типов данных. Переменная языка может содержать значения любого типа. Все значения в Lua могут храниться в переменных, использоваться в качестве аргументов при вызове функций и возвращаться в виде результата их выполнения.
    В Lua восемь основных типов:
    PHP код:
    nil (неопределенный)
    boolean (логический)
    number (числовой)
    string (строковый)
    function (
    функция)
    userdata (пользовательские данные)
    thread (поток)
    table (таблица
    Nil — это тип значения nil [пустое значение], главное свойство которого — отличаться от всех остальных значений и обозначать отсутствие пригодного значения. К типу Boolean относятся значения false (ложь) и true (истина). Значения nil и false считаются ложными, любое другое значение считается истинным. К типу Number относятся вещественные числа, обычно они двойной точности (double), но внутреннее представление чисел можно изменить при сборке интерпретатора. Тип String обозначает массивы символов. Строки Lua могут содержать любые 8-битные символы, включая ноль ('\0'). Строки неизменяемы.
    Таблицы
    Таблицы являются самым важным типом данных в Lua и являются фундаментом для пользовательских типов данных, таких как структуры, массивы, списки, множества. Таблица в Lua представляет собой набор пар — (Ключ, Значение). Ключом может выступать значение любого типа, кроме nil.
    Замыкания
    Lua поддерживает концепцию замыканий, например:
    PHP код:
     function makeaddfunc(x)
      -- 
    Возвращает новую анонимную функциюкоторая добавляет x к аргументу
      
    return function(y)
        -- 
    Когда мы ссылаемся на переменную xкоторая вне текущей области,
        -- 
    и время жизни которой меньшечем этой анонимной функции
        -- 
    Lua создаёт замыкание.
        return 
    y
      end
    end
    plustwo 
    makeaddfunc(2)
    print(
    plustwo(5)) -- Выводит 7 
    Каждый раз, когда вызывается makeaddfunc, создаётся новое замыкание для переменной x, так что каждая возвращаемая анонимная функция будет ссылаться на свой параметр x. Как и у любого другого объекта Lua, временем жизни замыкания управляет сборщик мусора.
    Реализация
    Как и многие интерпретируемые языки программирования, реализация Lua имеет отдельно компилятор с исходного языка в исполняемый байт-код и виртуальную машину для исполнения сгенерированного байт-кода. Причём байт-код — это не команды стековой машины, а команды некоего виртуального процессора с несколькими регистрами, что повышает эффективность исполнения. В стандартной виртуальной машине Lua используется распределение памяти со сборкой мусора (аналогично Java или .NET).
    Lua использует единый строковой пул, что позволяет снизить расходы памяти на хранение строк.
    Для задач, критичных по времени, имеется JIT компилятор Lua LuaJIT. Также разработан компилятор llvm-lua, генерирующий код для виртуальной машины LLVM, позволяющей последующую компиляцию в очень эффективный машинный код для процессоров различной архитектуры.
    Использование
    В настоящее время используется в различных проектах, где требуется встроить достаточно быстрый и нетрудный в освоении скриптовый язык программирования — например, в разработке игр, где Lua часто используется между игровым «движком» и данными для написания сценариев поведения/взаимодействия объектов
    Что у вас за привычка делать из мухи слона. Может быть, чтобы выглядеть и чувствовать себя более важными?.. В любом случае, это настолько же глупо, насколько и пагубно.
    Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно лапочка. Хочешь остаться при своем мнении - держи его при себе.

    Любимая переписка:
    - Я думаю нам нужно расстатся
    - Чтоооооо?
    -Ой не тебе
    -Чтооооооо?
    -Блеать

    — Форрест, ты уже выбрал, кем станешь, когда вырастешь?
    — Кем буду я?
    — Да.
    — А разве я не буду самим собой?
    © Форрест Гамп

    Steve Jobs 1955-2011. Remember, Love, Mourn.
    Цитата Сообщение от [50MeNt]_r@p_AnDrEy Посмотреть сообщение
    сцука это орфографические ошибки а не грамотические!

  2. #2
    Пользователь
    Регистрация
    31.03.2011
    Адрес
    Кемерово
    Возраст
    34
    Сообщений
    82
    Репутация: 10

    Звание: на пути к лучшему

    Re: Основы языка

    тема полезная

  3. #3
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Основы языка

    Хм...молодец

  4. #4
    [GM] Skill Training Mode Аватар для Gameyer
    Регистрация
    13.04.2010
    Адрес
    Россия
    Возраст
    28
    Сообщений
    2,296
    Репутация: 236

    Звание: - весьма и весьма положительная личность

    Re: Основы языка

    Хоть что то.
    Skill Training Mode v3.1 Download
    Download

    Skill Training Mode Offical Web Site
    www.samp-stm.ru

    Skill Training Mode Offical Forum
    www.samp-stm.do.am

  5. #5
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем

    Re: Основы языка

    буду потихоньку начинать изучать луа, если время и интерес будет
    :)

  6. #6
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Основы языка

    Цитата Сообщение от EvgeN 1137 Посмотреть сообщение
    буду потихоньку начинать изучать луа, если время и интерес будет
    Я не внимательно читал или что...А через,что компилировать ?

  7. #7
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем

    Re: Основы языка

    Цитата Сообщение от Privies Посмотреть сообщение
    Я не внимательно читал или что...А через,что компилировать ?
    не через что. Прям так и запускаешь этот файл lua.
    :)

  8. #8
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Основы языка

    Цитата Сообщение от EvgeN 1137 Посмотреть сообщение
    не через что. Прям так и запускаешь этот файл lua.
    Ааа...спасиб ))

  9. #9
    Активный пользователь Аватар для dikekike
    Регистрация
    05.10.2010
    Адрес
    C:\WINDOWS\system32
    Возраст
    26
    Сообщений
    1,721
    Репутация: 116

    Звание: скоро придёт к известности

    Re: Основы языка

    мм интереснинько



  10. #10
    Активный пользователь Аватар для Heas
    Регистрация
    21.06.2011
    Адрес
    Россия,екб
    Сообщений
    665
    Репутация: 26

    Звание: на пути к лучшему

    Re: Основы языка

    Полезно

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •