Eval

Revision as of 07:08, 26 May 2014 by imported>Odessa (Created)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
< [[::Category:Functions|Category:Functions]]

A function added by the New Vegas Script Extender.

Description

Added by NVSE V4. Reduces an expression to a boolean for use in conditional statements. Used to permit the usage of any function or expression that may be so reduced.

Eval is required to test the value of user defined functions, and those related to arrays and strings in conditionals.

Syntax

(boolean) Eval expression:reducable

Example

array_var aBeatles

let aBeatles := ar_List JohnREF, PaulREF, GeorgeREF, RingoREF

if eval (aBeatles[3] == RingoREF)
    ; Do something
endif


if eval (Ar_Size aBeatles > 0)
    ; Do something
endif


if eval (Call SomeSuitableUDF)
    ; Do something
endif

Notes

  • If struggling to understand the purpose of 'eval', then by analogy think of 'if eval' as simply telling the GECK compiler the line is written in NVSE language, to prevent it complaining with an error.

See Also