When you type HelpLua in the command line, it will export all the gMA3 Lua Functions into a text file in your gma3_library folder.
You can find it’s location in the System Monitor after you type the command.
It’s a kind of API documentation and might take while to wrap your head around the syntax conventions.
The best way to understand it would be to look at the descriptions of the functions that you already know 
Great , I always look to that file and also to the manual, so now i looking to read somewhere how to find how your logic of those command.
Everything is base on the Function ROOT()
In the file there is this : Root(nothing): light_userdata:handle
In the manual the "Handle" for lua :
Many functions require a handle as an argument or return a handle.
The handle is a custom data type called "light_userdata".
The handle is a unique identifier that refers to a grandMA3 object, for instance, a specific sequence, cue, preset, or fixture.
From the doc, i understand at least Root(): ShowData.DataPools.Default.Macros due it's write like that I can't see the single dot in the API.
but we can think it's a rule from Lua language and it's always like this. ok this.
So correct me to how exactly read this and be independent
Set(light_userdata:handle, string:property_name, string:property_value[,Enums.ChangeLevel:override change level]): nothing
Root(nothing): light_userdata:handle
Root().ShowData.DataPools.Default.Macros [1] : Set ( "Name", "Hello" )
--the funtion "Root()" follow by the root that I need, then in the [] the number --from the API where i get this Need --i mean the []?
--then : -- are the light_userdata or the handles of the funtion Root()?
then Set ( "here the first one it's the string of the property name? in the api the first it's light_userdata" , "the string of the value that i want.")
The only thing i can't see it's why there are the \\ in the
MacroObject[ MacroNumber ][ 1 ]:Set( "Command", "Label Sequence 1 \"Hello World\"" )
It's a base syntax for lua? i cant see the sense of the \" here the string \" or to put another quote inside the lua you need to put the slash before?
Thankyou for all the information.