compileFinal: Difference between revisions
Jump to navigation
Jump to search
(Added new parameter data type) |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 7: | Line 7: | ||
|descr= Compiles an expression and makes it final, preventing it from: | |descr= Compiles an expression and makes it final, preventing it from: | ||
* | * being modified by [[compile]] or [[compileFinal]] | ||
* | * being removed with [[nil]] | ||
* | * being modified by [[publicVariable]], [[publicVariableClient]] or [[publicVariableServer]] | ||
{{Feature|informative|This feature is only available in the retail version of {{arma3}}.}} | {{Feature|informative|This feature is only available in the retail version of {{arma3}}.}} | ||
|s1= [[compileFinal]] expression | |s1= [[compileFinal]] expression | ||
|p1= expression: [[String]] or | |p1= expression: [[String]] or {{GVI|arma3|2.14|size= 0.75}} [[Code]] | ||
|r1= [[Code]] | |r1= [[Code]] | ||
Line 38: | Line 38: | ||
}} | }} | ||
{{Note | |||
|user= AgentRev01 | |||
|timestamp= 20130815003500 | |||
|text= When broadcasting a compileFinal'ed variable using [[publicVariable]] or its variants, the variable also becomes final on the other client(s) and/or the server. | |||
Also, compileFinal does not prevent [[Event_handlers|event handlers]] from being removed or overwritten. | |||
}} | |||
{{Note | |||
|user= IT07 | |||
|timestamp= 20170527115800 | |||
|text= in {{arma3}} v1.70.141838, [[compileFinal]] also works for [[profileNamespace]] and [[uiNamespace]]. But be careful with that. | |||
}} | |||
{{Note | |||
|user= Dscha | |||
|timestamp= 20201023103900 | |||
|text= Change with {{arma3}} {{Link|https://dev.arma3.com/post/spotrep-00095|patch 2.00}}, [[compileFinal]] is now '''unable''' to store code type variables in [[profileNamespace]]! | |||
}} | |||
Change with | |||
Revision as of 15:56, 6 April 2023
Description
- Description:
- Compiles an expression and makes it final, preventing it from:
- being modified by compile or compileFinal
- being removed with nil
- being modified by publicVariable, publicVariableClient or publicVariableServer
- Groups:
- Strings
Syntax
- Syntax:
- compileFinal expression
- Parameters:
- expression: String or 2.14 Code
- Return Value:
- Code
Examples
- Example 1:
- Example 2:
Additional Information
- See also:
- compile compileScript isFinal call spawn
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Aug 15, 2013 - 00:35 (UTC)
- When broadcasting a compileFinal'ed variable using publicVariable or its variants, the variable also becomes final on the other client(s) and/or the server. Also, compileFinal does not prevent event handlers from being removed or overwritten.
- Posted on May 27, 2017 - 11:58 (UTC)
- in Arma 3 v1.70.141838, compileFinal also works for profileNamespace and uiNamespace. But be careful with that.
- Posted on Oct 23, 2020 - 10:39 (UTC)
- Change with Arma 3 patch 2.00, compileFinal is now unable to store code type variables in profileNamespace!