Compiler issues: Difference between revisions

From Unreal Wiki, The Unreal Engine Documentation Site
Eliot (talk | contribs)
New page that explains parsing issues such as defaultproperties{ and comments
 
00zX (talk | contribs)
can someone fix this for me, I dunno how
Line 4: Line 4:
'''Comment''' ''Issues related to the [[comments]]''
'''Comment''' ''Issues related to the [[comments]]''
<br>
<br>
{{expand}}
:Having an end of multi-line comment proceeded by a line comment on the same line.
 
<center>
{|  border="0" cellspacing="0"
|colspan="2" align="center"|
'''Example'''
|-
|style="background-color:#ff0000;" width="384" align="center"|
Wrong
|style="background-color:#00ff00;" width="384" align="center"|
Correct
 
|-
|align="center"|
<uscript>
/* if(!bUseForVehicles) return Super.DamageTaken(Enemy, Injured);
else{//Branch4: Do vehicle code here, optimized?} */
</uscript>
 
|align="center"|
<uscript>
/* if(!bUseForVehicles) return Super.DamageTaken(Enemy, Injured);
else{//Branch4: Do vehicle code here, optimized?}
*/
</uscript>
 
|-
|align="center"|
<uscript>
/*local int LogInitHealth;*//*, LogDamage, LogConversion;*/
</uscript>
 
|align="center"|
<uscript>
/*local int LogInitHealth;*/ /*, LogDamage, LogConversion;*/
</uscript>
|-}
</center>


'''DefaultProperties''' ''Issues related to the [[defaultproperties]] block''
'''DefaultProperties''' ''Issues related to the [[defaultproperties]] block''

Revision as of 04:45, 19 May 2010

Like any other compiler there are issues with the parsing therefor this page exists to mention those common issues and how to get around them.

Parsing Issues

Comment Issues related to the comments

Having an end of multi-line comment proceeded by a line comment on the same line.

DefaultProperties Issues related to the defaultproperties block

Placing a { on the same line of the defaultproperties declaration will cause the parser to skip the defaultproperties block thus :all of your default values will not be compiled, to get around this is easy just place the { on the next line!.

Example

Wrong

Correct

<uscript> /* if(!bUseForVehicles) return Super.DamageTaken(Enemy, Injured); else{//Branch4: Do vehicle code here, optimized?} */ </uscript>

<uscript> /* if(!bUseForVehicles) return Super.DamageTaken(Enemy, Injured); else{//Branch4: Do vehicle code here, optimized?}

  • /

</uscript>

<uscript> /*local int LogInitHealth;*//*, LogDamage, LogConversion;*/ </uscript>

<uscript> /*local int LogInitHealth;*/ /*, LogDamage, LogConversion;*/ </uscript>

Example

Wrong

Correct

<uscript> defaultproperties{ } </uscript>

<uscript> defaultproperties { } </uscript>