Cogito, ergo sum
Difference between revisions of "UnrealScript syntax"
m (→Keywords: button type and k2override function modifier) |
(→Keywords: Added the new code block statement FilterEditorOnly, CrossLevelActive and NativeOnly.) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 24: | Line 24: | ||
==Keywords== | ==Keywords== | ||
− | This section lists all known UnrealScript keywords( | + | This section lists all known UnrealScript keywords(188). This includes hard-coded functionality of arrays like '''Insert''' etc, as well '''d'''eprecated, '''p'''ostponed, '''r'''e-named and '''c'''anceled keywords. Note that most keywords are context-sensitive in UnrealScript, so you can use most of these for member or type names as well. |
{| | {| | ||
Line 33: | Line 33: | ||
*[[Abstract]] | *[[Abstract]] | ||
*[[Add]] | *[[Add]] | ||
− | |||
*[[AddItem]] | *[[AddItem]] | ||
*[[Always]]<sup>C</sup> | *[[Always]]<sup>C</sup> | ||
+ | *[[Archetype]] | ||
*[[Array]] | *[[Array]] | ||
*[[ArrayCount]] | *[[ArrayCount]] | ||
Line 58: | Line 58: | ||
*[[Cache]] | *[[Cache]] | ||
*[[Class]] | *[[Class]] | ||
+ | *[[ClassGroup]] | ||
*[[Client]] | *[[Client]] | ||
− | |||
− | |||
*[[Coerce]] | *[[Coerce]] | ||
*[[CollapseCategories]] | *[[CollapseCategories]] | ||
Line 66: | Line 65: | ||
*[[Const]] | *[[Const]] | ||
*[[Continue]] | *[[Continue]] | ||
+ | *[[Cpptext|CppStruct]]<sup>R</sup> | ||
+ | *[[Cpptext|CppText]] | ||
+ | *[[CrossLevelActive]] | ||
*[[CrossLevelPassive]] | *[[CrossLevelPassive]] | ||
| | | | ||
Line 76: | Line 78: | ||
*[[DependsOn]] | *[[DependsOn]] | ||
*[[Deprecated]] | *[[Deprecated]] | ||
+ | *[[Depreciated]]<sup>U2</sup> | ||
*[[Do]] | *[[Do]] | ||
*[[DontAutoCollapseCategories]] | *[[DontAutoCollapseCategories]] | ||
*[[DontCollapseCategories]] | *[[DontCollapseCategories]] | ||
+ | *[[DontSortCategories]] | ||
*[[DLLBind]] | *[[DLLBind]] | ||
*[[DLLImport]] | *[[DLLImport]] | ||
Line 109: | Line 113: | ||
===F=== | ===F=== | ||
*[[False]] | *[[False]] | ||
+ | *[[FilterEditorOnly]] | ||
*[[Final]] | *[[Final]] | ||
*[[Find]] | *[[Find]] | ||
Line 168: | Line 173: | ||
*[[NameOf]] | *[[NameOf]] | ||
*[[Native]] | *[[Native]] | ||
+ | *[[NativeOnly]] | ||
*[[NativeReplication]] | *[[NativeReplication]] | ||
*[[New]] | *[[New]] | ||
Line 176: | Line 182: | ||
*[[None]] | *[[None]] | ||
*[[NonTransactional]] | *[[NonTransactional]] | ||
+ | *[[NonTransient]] | ||
*[[NotEditInlineNew]] | *[[NotEditInlineNew]] | ||
*[[NotForConsole]] | *[[NotForConsole]] | ||
*[[NotInstanced]] | *[[NotInstanced]] | ||
*[[NotPlaceable]] | *[[NotPlaceable]] | ||
− | |||
*[[NoUserCreate]] | *[[NoUserCreate]] | ||
| | | | ||
Line 186: | Line 192: | ||
*[[Operator]] | *[[Operator]] | ||
*[[Optional]] | *[[Optional]] | ||
+ | *[[OrderedArray]]<sup>U2</sup> | ||
*[[Out]] | *[[Out]] | ||
|-valign="top" | |-valign="top" | ||
Line 211: | Line 218: | ||
*[[Replication]] | *[[Replication]] | ||
*[[RepNotify]] | *[[RepNotify]] | ||
+ | *[[RepRetry]] | ||
*[[Return]] | *[[Return]] | ||
*[[Rot]] | *[[Rot]] |
Latest revision as of 11:27, 11 June 2012
Style[edit]
These sections explain styles you should use. The style is based upon Epic's style used in UnrealScript.
Please help improve this article or section by expanding it. Further information might be found on the talk page. |
Names[edit]
All variable/function names should be UpperCamelCased, e.g. var Object OwnerObject
.
Bool[edit]
Bool's should start with a lowercase b, e.g. bool bUnrealScriptStyle
.
Enum[edit]
Enum's should start with uppercase E, e.g. enum EUnrealScriptStyle
. Members should all start with all uppercase characters of the enum's name followed by a _, e.g.
enum EUnrealScriptStyle { USS_Personal, USS_EpicGames };
Interface[edit]
Interface's should start with a uppercase I, e.g. interface IUnrealScriptStyle
.
Keywords[edit]
This section lists all known UnrealScript keywords(188). This includes hard-coded functionality of arrays like Insert etc, as well deprecated, postponed, re-named and canceled keywords. Note that most keywords are context-sensitive in UnrealScript, so you can use most of these for member or type names as well.
A[edit] |
B[edit] |
C[edit] |
D[edit] |
E[edit] |
F[edit] |
G[edit] |
H[edit] |
I[edit] |
K[edit] |
L[edit] |
M[edit] |
N[edit] |
O[edit] |
P[edit] |
R[edit] |
S[edit] |
T[edit] |
U[edit] |
V[edit] |
W[edit] |
Declarations | Preprocessor • Classes • Interfaces • Cpptext • Constants • Enums • Structs • Variables (Metadata) • Replication block • Operators • Delegates • Functions • States • Defaultproperties (Subobjects) |
---|---|
Types | bool • byte • float • int • name • string • Object • Class • Enums • Structs (Vector ⋅ Rotator ⋅ Quat ⋅ Color) • Static arrays • Dynamic arrays • Delegates • Typecasting |
Literals | Boolean • Float • Integer • Names • Objects (None ⋅ Self) • Vectors • Rotators • Strings |
Flow | GoTo • If • Assert • Return • Stop • Switch • While • Do...Until • For • ForEach • Break • Continue |
Specifiers | Super • Global • Static • Default • Const |
UnrealScript | Syntax • .UC • .UCI • .UPKG • Comments • #directives • Native |