>> Означает что-то вроде широко применяется Camel case - стиль идентификаторов когда все слова пишутся с заглавной буквы
Даже в исходном английском тексте ошибка.
Это lowerCamelCase, а не простой CamelCase
>> Корректный перевод:
>> --неопределенные переменные эквивалентны nil
Корректный перевод - нечто среднее между тем, как перевели вы и исходным критикуемым вами переводом.
"Неопределенные переменные возвращают nil"
Ваш перевод "Это не вызовет ошибку" - некорректен. Исходный перевод "Это не будет ошибкой" точнее вашего, ибо на самом-то деле там написано "Это не ошибка"
>> более менее понятно хотя статья походит больше на справку для уже немного знающих LUA
Для знающих Lua даже немного - она не нужна. Что там знать-то?
Это статья для хорошо знающих другие языки программирования, чтобы быстро въехать в Lua
thisIsGlobal = 5 -- без комментариев
в оригинале
thisIsGlobal = 5 -- Camel case is common.
Означает что-то вроде широко применяется Camel case - стиль идентификаторов когда все слова пишутся с заглавной буквы
-- Обнулённые переменные возвращают nil.
-- Это не будет ошибкой:
foo = anUnknownVariable -- Теперь foo = nil.
в оригинале
-- Undefined variables return nil.
-- This is not an error:
foo = anUnknownVariable -- Now foo = nil.
Корректный перевод:
--неопределенные переменные эквивалентны nil
--Это не вызовет ошибку (имеется в виду, что например в С/С++ была бы ошибка поскольку anUnknownVariable ранее не была определена)
Блин я ваще офигел когда увидел как это работает. 3мб, 3! Думал, что-то не то. Какой-то гребаный тостер запускается. Ну потом мануал почитал, разобрался)
Итак, первое, что нам нужно узнать - ООП в Lua НЕТ!
Но не отчаивайтесь: синтаксических сахар данного языка позволяет создать некое подобие функционалу ООП.
Для начала создадим обычную таблицу (базовый класс):
и старые названия функций заменятся на новые...
но если в игре было предусмотрено управления с джойстика, тогда придётся ещё дополнительно возиться в коде...
т.к. в 9 версии работу с джойстиками совсем по-другому сделали...
Комментарии проекта Love2D
Lua за 15 минут
Тем, кто уже имел дело с написанием кода на любом другом ЯП, будет достаточно просто.
Ред. PT153
Это lowerCamelCase, а не простой CamelCase
Это статья для хорошо знающих другие языки программирования, чтобы быстро въехать в Lua
в оригинале
thisIsGlobal = 5 -- Camel case is common.
Означает что-то вроде широко применяется Camel case - стиль идентификаторов когда все слова пишутся с заглавной буквы
-- Это не будет ошибкой:
foo = anUnknownVariable -- Теперь foo = nil.
в оригинале
-- Undefined variables return nil.
-- This is not an error:
foo = anUnknownVariable -- Now foo = nil.
Корректный перевод:
--неопределенные переменные эквивалентны nil
--Это не вызовет ошибку (имеется в виду, что например в С/С++ была бы ошибка поскольку anUnknownVariable ранее не была определена)
Вышел Love2D 0.10.0
Теперь ещё более кросс-платформенный! Не пропустите!
и да потом не забудь сменить разрешение у текстового файла на .bat ...
ООП в LUA
Но не отчаивайтесь: синтаксических сахар данного языка позволяет создать некое подобие функционалу ООП.
Love2D
Ред. Алексей Андреич
просто в файле main.lua в самом начале добавляешь...
но если в игре было предусмотрено управления с джойстика, тогда придётся ещё дополнительно возиться в коде...
т.к. в 9 версии работу с джойстиками совсем по-другому сделали...