Jump to content

Аргументы в функциях


Recommended Posts

Объясните простым языком для чего нужны аргументы в функциях.

Для чего в этом примере аргумент , если и без него все работает ? Имеет ли значение название аргумента или я могу прописать любое ?

function escapeMe ( commandName )
	local x, y, z = getElementPosition ( localPlayer ) --Get player's position
	setElementPosition ( localPlayer, x+(math.random(-10,10)), y+(math.random(-10,10)), z+(math.random(1,15)) ) --Move a player randomly to a nearby location. X is current x + a number between -10, 10 and so on.
end    
addCommandHandler ( "escape", escapeMe ) --When player types "/escape" in chatbox or "escape" in console

Тут тоже интересно для чего аргумент player, имеет ли он предопределённо какое-нибудь значение ( как я понял это обращение к локальному игроку localPlayer ) 

addEventHandler("onPickupUse",root,function(player)
	if(isPickupSpawned(source))then
		outputChatBox("The pickup your using is now available to use pick up again.",player)
	else
		outputChatBox("This pickup might be the last pickup to use ever again.",player)
	end
end)

Хочу узнать простыми словами для чего нужны аргументы в функциях, в каких случаях их использовать и есть ли предопределенные аргументы ?

 

Link to comment

аргумент это некая информация которая передается в функцию

в первом примере commandName  - это имя команды. в твоем случае этот аргумент будет передавать значение "escape". в данном примере он ни на что не влияет.

во втором примере player  - это игрок который подобрал пикап. это не локальный игрок, а вообще любой игрок который взял какой то пикап

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...