Урок #4 Функции Lua (4 класс)

preview_player
Показать описание
- Как определять функции function foo( ) end
- Как вызывать функции foo( )
- Что такое аргументы функции и как возвращать результат работы функции в return

Рекомендации по теме
Комментарии
Автор

А как лучше всего называть функции в Lua, чтобы код был понятным? я сам пару лет назад закончил универ, но не смог устроиться по профессии, поэтому прошел курсы Skypro и получил оффер в финтех компанию))

леня-кэ
Автор

Спасибо вам за интересный урок. Вы очень подробно всё объясняете. Очень жду уроков на Более сложные темы, как ООП

егорщербанов
Автор

Немного отматывал, но вроде осознал. Приятно. Продолжаем смотреть и пытаться понять)

JohnWick-kxwi
Автор

Спасибо за урок все четко и понятно😁 лайк однозначно

ademiic
Автор

У кого меньше :D 9:00
-- Lua Code --
1 - local Hello_Fucn = function( Name ) print("Good afternoon!\nThis is "..Name.."\n"..Name.." Goes to classroom!") end
2 - local Family = { "Mother", "Father", "Vasya", "Petya" }
3 - for _G, People in pairs( Family ) do Hello_Fucn( People ) end

_vlad-it_
Автор

A = "Очень нравится"
print (A)

СомМасудзакович
Автор

Я правильно понимаю, что return является, грубо говоря, результатом функции, которую можно вывести в любом месте программы в отличие от print? То есть, это команда для вывода любых заданных значений, вне функции, так ведь?

dyshevnyhoro
Автор

Это надо учить для создания мега скрипта в гейм гуардиан?

ZzzorX
Автор

Будет ли урок про заменение моделей игроков в играх? Как Delected в моделе игрока аксессуары и спустя время, или простая замена без времени в моделе игрока другими аксессуарами.

mrfox
Автор

Не совсем понял про Return, куда он возврощает, что он возвращает ? #returnonlua

Валера-вм
Автор

Здравствуйте, а если я буду учить и смотреть ваши видео ролики! я же смогу сервер свой в мта делать? на lua верно?

tanderly
Автор

Если у вас есть свободное время. интересно. Можно ли сделать так, чтобы игрок например на уровне была сетка (на ней кубики) и игрок меняет местоположение кубиков(перетаскивает). И потом чтобы он шел дальше по уровню и увидел отредактированные (по местоположению) кубики?.

Ну, или например картинку нарисовал в игре. И потом игрок идёт дальше по уровню и в какой то момент видит то что он нарисовал раньше (на этом же уровне).

Может я не очень понятно объяснил. Интересно просто. Такое возможно сделать?. (Мне надо для будущей игры).

Может вы знаете. Надо наверное на форуме написать.

Спасибо

rorka
Автор

a = 'Маша'
b = 'Саша'
c = 'Таня'
print ('В коридоре ждут', a, b, c)
function hi ( name )
print (name, 'добрый день!')
print ('Вытяните спичку и быть может вы, ', name, ', пойдете первой')
end
hi (a)
hi (b)
hi (c)
math.randomseed ( os.time () )
local abc = math.random (1, 3)
if abc == 1 then
n = a
elseif abc == 2 then
n = b
else
n = c
end
print ('Поздравляю!')
print ('Добро пожаловать', n)
print (n, 'проходит в зал первой')

ИванПершегуба
Автор

Можешь, пожалуйста, разъяснить об одном?

local function f1(argument)
print(argument + 5)
end

f1(9)
local a = f1(9)
print(a)

Output:
14:40:03.348 ▶ 14 (x2) - Server - Script:2
14:40:03.348 nil - Server - Script:7

Почему на print(a) он отреагировал nil, а не еще одной 14, а сама вторая мне нужная 14 и вовсе появилась из-за 6 строки, а не 7, хотя там я просто присвоил значение?
Спасибо

Ерь-ее
Автор

А исходный код игры нельзя никак защитить? Не знаете?

На форуме Лав 2д написано что можно в байт-код преобразовать

rorka
Автор

У меня мозги взрываются когда я вижу русский язык в скрипте :D

Валера-вм
Автор

function ФУНКЦ (1, 2)

return 1 + 2

end



print(ФУНКЦ)

Ошибка:

И что с этим делать? ПАМАГИТИ

rorka
Автор

Домашнее задание:

mother = "Мама"
father = "Папа"
son = "Сын"
daughter = "Дочь"



print("Начало дня")



prosba = "Мама, а давай сегодня на мой день рождения пойдем в зоопарк?"
otvet = "Неплохая идея, сынок. Ты, только позавтракай, и тогда уж пойдем в твой зоопарк *улыбаясь сказала мама*"

print(prosba)
print(otvet)



dengi = "Дочь и сын, возьмите деньги, попробуйте оплатить, как будто сами за себя."
print(dengi)




function ENTER ( имя )
print ("Добрый день, вот деньги за вход!")
print (имя, "заходит в зоопарк.")
end

ENTER ( "Мама" )
ENTER ( "Папа" )
ENTER ( "Сын" )
ENTER = ( "Дочь" )




igra = "Сестра, а давай, если на кубике выпадет от 1 до 3, мы идем смотреть тигра, а если от 4 до 6, то медведя."
otvet2 = "Давай попробуем!"
print(igra)
print(otvet2)



math.randomseed ( os.time () )



local cubik = math.random( 1, 6 )

if cubik >= 3 then
print("Есть! Я выиграл! Обожаю тигров!")
elseif cubik <= 4 then
print("Братец, на что ты надеялся? Идем смотреть медведей!")
else
print("Нет, кубик упал за клетку!!")

end



--Прошло 2 часа



uxod = "Мама, мы устали! Давай теперь на аттракционы!"
otvet3 = "Как скажешь!"
print(uxod)
print(otvet3)



function LEAVE ( имя1 )
print("До свидания, было восхитительно!")
print(имя1, "выходит из зоопарка.")
end

LEAVE ( "Мама" )
LEAVE ( "Папа" )
LEAVE ( "Сын" )
LEAVE ( "Дочь" )

Кастэ́нка