# LuaScript

A Lua script to run to determine whether a record or group of records is included in the output from the ESP task.

Specify one of the following:

- the absolute path to the Lua script file.
- the path to the Lua script file, relative to the LuaDirectory.
- a string that matches one of your `AdditionalDataLabels`, (if you use the `AdditionalData` and `AdditionalDataLabels` action parameters to upload the Lua script file as part of the Process action).

The script must define a function with the name `pred`. The function must return either `true` or `false`.

The response to the result of the function depends on the type of ESP task.

ESP task | Result if the function returns true
--- | ---
And / AndThen | The group of records is included in the engine output track.
AndAny / AndThenAny | The record in the `Input0` track is included in the output. (Records from the other tracks are never included in the output).
AndNot / AndNotThen | The record in the `Input0` track is discarded. (Records from the other tracks are never included in the output).
Combine | The record is combined with the record in the `Input0` track, so that it is included in the result when the record from `Input0` is output.
Deduplicate | The second record is discarded.
Filter | The record is included in the engine output track.

For more information about writing Lua scripts for event stream processing, refer to the Media Server Administration Guide.

Type: | String
Default: |
Required: | No
Configuration Section: | TaskName
Example: | `LuaScript=breakingnews.lua`
See Also: |

_FT_HTML5_bannerTitle.htm