# LuaUserPrompt:new

The constructor for a `LuaUserPrompt` object (creates a new `LuaUserPrompt` object). A `LuaUserPrompt` object is a prompt string, with optional metadata, to return to the user.

## Syntax

    new(text, valid_choices, suggestions)

## Arguments

Argument | Description
--- | ---
`text` | (string) The main text to use in the new prompt. This argument is required.
`valid_choices` | (strings) An optional array of valid choices to provide in the prompt metadata. If you want to provide `suggestions` but not `valid_choices`, set this argument to an empty table.
`suggestions` | (strings) An optional array of suggestions to provide in the prompt metadata.

## Example

    local prompt2 = LuaUserPrompt:new("The following cakes are available:",
       {"Victoria Sponge", "Black Forest Gateau", "Lemon Drizzle Cake"}
    )

_FT_HTML5_bannerTitle.htm