Lua Scripting Resources

Important Update to Custom Scripting

SurveyGizmo's CustomScript Action now supports the LUA programming language.


Legacy Custom Scripting Language Deprecation Plans 

  1. New accounts (created after October 29, 2018) will only have the option to use Lua in scripts.
  2. As of October 29, 2018 Custom Scripting Actions will default to Lua as the scripting type in the Custom Scripting Action for accounts created before this date. You will be able to switch to the Legacy Custom Scripting; though we highly encourage using Lua.
  3. In the long term, Legacy Custom Scripting Actions will be switched to read-only. Read-only scripts will continue to function; you will just be prevented from editing. The exact date on this is to be determined; we will send notifications well ahead of time.


 Go to our Legacy Scripting Documentation.

While SurveyGizmo is one of the most flexible survey tools around, we get requests for customizations that are not available out of the box. This is where JavaScript and Custom Scripting can save the day. If you have scripting chops you can use the JavaScript action or the Custom Scripting action to achieve the survey of your dreams.


New Articles

  1. Miscellaneous Functions

    This mixed bag of functions allows for things like checking whether a question is answered (see isanswered ) or submitting the survey response (see submitsurvey and submitsurveycomplete ). ...
  2. Use Signature question later in the survey

    This script will allow you to use a signature question's input later in a survey. See the script in action in an example survey ! OR Add a survey with this script and setup to your account. Features and functions used in this script: Sig...
  3. Show a Number of Randomly Selected Pages from a Survey

    As part of our core randomization options, you have the ability to display x number of random questions on the page. Unfortunately, there is not a built-in way to do the same with pages in a survey. Never fear!  Fortunately, it's pretty easy to scri...
  4. Miscellaneous Lua Functions

    The Lua library provides some additional miscellaneous functions. The below list of miscellaneous functions is available to use in Alchemer Custom Scripting. Reference the corresponding LUA function in the LUA Documentation: https://www.lua.org/man...
  5. Lua Functions

    We have enabled a number of LUA functions that you can leverage within your scripts. There are math functions , table manipulation functions , string manipulation functions , operating system facilities , and several miscellaneous functions av...
  6. Operating System Facilities

    The Lua library provides operating system functions. The below list of OS functions is available to use in Alchemer Custom Scripting. Reference the corresponding LUA function in the LUA Documentation: https://www.lua.org/manual/5.3/manual.html#6.9 ...
  7. Table Manipulation

    The Lua library provides generic functions for table manipulation. The below list of table manipulation functions are available to use in Alchemer Custom Scripting. Reference the corresponding LUA function in the LUA Documentation:   https://www.lua...
  8. String Manipulation

    The Lua library provides generic functions for string manipulation. The below list of string manipulation functions is available to use in Alchemer Custom Scripting. Reference the corresponding LUA function in the LUA Documentation:   https://www.lu...
  9. Math Functions

    The Lua library provides basic mathematical functions. The below list of math functions is available to use in Alchemer Custom Scripting. Reference the corresponding LUA function in the LUA Documentation:   https://www.lua.org/manual/5.3/manual.html...
  10. Email Campaign & Action Functions

    Functions that allow for managing Email Campaign contacts and sending emails within a response.