TestExpr

Revision as of 07:16, 26 June 2015 by imported>Rirein (Created page with "A command for Oblivion Script Extender '''Syntax:''' (bool) TestExpr expr Attempts to evaluate an expression, returning false if an e...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

A command for Oblivion Script Extender

Syntax:

(bool) TestExpr expr

Attempts to evaluate an expression, returning false if an error occurs during evaluation and true otherwise. This can be useful when checking if an array index is out of bounds or if an element exists with a given key, among other things. TestExpr suppresses the output of error messages to the console and log file.

ExamplesEdit

array_var array
let array := ar_Construct Array
if testexpr (array[5] := 2)
	PrintC "5 is a valid index, assignment succeeded."
else
	PrintC "Index 5 is out of bounds, no assignment."
endif
let array := ar_Construct StringMap
if testexpr (array["INDEX"])
	PrintC "An element exists in array with key 'INDEX'"
else
	PrintC "No element with the specified key exists."
endif


See AlsoEdit