рабочая зона

Lua

практический путь для изучения Lua с нуля

сначала определение

что такое Lua

Lua нужен для точных инструкций. Здесь это практический путь для изучения Lua с нуля. Начинай с модели: вход проходит шаги и становится выходом.

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

упорядоченный набор инструкций.

значение и переменная

значение это данные. переменная это имя для этих данных.

функция

маленькая именованная работа с входом и результатом.

среда

Lua запускает код из main.lua.

первый читаемый код

вывод программы

entry point output syntax print
print(42)
вывод 42

родословная языка

родословная Lua

посмотри откуда пришел Lua, какие языки рядом и что учить дальше.

корни
CSchemeModula
сейчасLuaсемья скриптовых языков
семьясемья скриптовых языков
лучше для

лучше для практический путь для изучения Lua с нуля

с нуля

1прочитать одно правило2предсказать вывод3набрать по памяти4запустить проверку5повторить с одним изменением

Банк задач

Сначала поиск потом практика

Выбери этап или найди задачу в банке текущего языка и открой тренировку.

18 результатов
Q 1ВыборЭтап 1 определения

Lua вопрос 1

Lua вопрос 1. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 2ВыборЭтап 1 определения

Lua вопрос 2

Lua вопрос 2. Выбери утверждение, которое лучше всего описывает именование значения.

Q 3ВыборЭтап 1 определения

Lua вопрос 3

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

Q 4ВыборЭтап 1 определения

Lua вопрос 4

Lua вопрос 4. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 5ВыборЭтап 1 определения

Lua вопрос 5

Lua вопрос 5. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 6ВыборЭтап 1 определения

Lua вопрос 6

Lua вопрос 6. Выбери утверждение, которое лучше всего описывает именование значения.

Q 7ВыборЭтап 1 определения

Lua вопрос 7

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

Q 8ВыборЭтап 1 определения

Lua вопрос 8

Lua вопрос 8. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 9ВыборЭтап 1 определения

Lua вопрос 9

Lua вопрос 9. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 10ВыборЭтап 1 определения

Lua вопрос 10

Lua вопрос 10. Выбери утверждение, которое лучше всего описывает именование значения.

Q 11ВыборЭтап 1 определения

Lua вопрос 11

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

Q 12ВыборЭтап 1 определения

Lua вопрос 12

Lua вопрос 12. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 13ВыборЭтап 1 определения

Lua вопрос 13

Lua вопрос 13. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 14ВыборЭтап 1 определения

Lua вопрос 14

Lua вопрос 14. Выбери утверждение, которое лучше всего описывает именование значения.

Q 15ВыборЭтап 1 определения

Lua вопрос 15

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

Q 16ВыборЭтап 1 определения

Lua вопрос 16

Lua вопрос 16. Выбери утверждение, которое лучше всего описывает базовая коллекция.

Q 17ВыборЭтап 1 определения

Lua вопрос 17

Lua вопрос 17. Выбери утверждение, которое лучше всего описывает вывод значения.

Q 18ВыборЭтап 1 определения

Lua вопрос 18

Lua вопрос 18. Выбери утверждение, которое лучше всего описывает именование значения.

выбор ответа

Lua вопрос 1

Q 1Выборновый

Lua вопрос 1. Выбери утверждение, которое лучше всего описывает вывод значения.

print(42)

справка

шаблоны для main.lua

Lualua main.lua
вспомнить по памятипрочитай маленький пункт и воспроизведи без подсказки
проследить кодзапиши значения переменных перед запуском
набрать самомуменьше копируй больше набирай и чини по одному багу

entry point output syntax print

вывод программы

print(42)
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types local

значения и имена

local total = 42
print(total)
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection Table

функции и коллекции

function add(a, b)
  return a + b
end

local scores = {40, 2}
print(#scores)
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks