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.


Updated Articles

  1. Record page title of randomized pages

    Randomization is a very popular survey tool for eliminating bias introduced by order and/or survey fatigue. Within Alchemer you can randomize questions, pages (or pages in groups) or even answer options! We have a merge code [page("pagepath")]  tha...
  2. Pipe Radio Button Grid to another grid

    This example script can works for conditional piping from a Radio Button Grid question to any Grid question, as all grid questions in Alchemer have the same structure, with each row corresponding to a separate question id. In this example script, w...
  3. Pipe Checkbox Grid to another grid

    This example script works for conditional piping from a Checkbox Grid question to any other Grid question, as all Grid questions in Alchemer have the same structure, with each row corresponding to a separate questionID. In this example script, we a...
  4. Show/Hide Logic based on Drag & Drop Ranking

    This example script conditionally shows pages based on the option that is rated highest and/or lowest in a Drag & Drop Ranking question. These steps assume a basic familiarity with Alchemer and programming. See this script in action in an exampl...
  5. 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...
  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. Scripting with Question Aliases

    You can use question Aliases in place of question ID almost universally in scripting and merge codes. Why aliases are much better to use in scripts You can use aliases in your script that mean something.  Your scripts can be re-used more easil...