Skip to main content

Scripts and Modules

The supported script and module file extensions for XXTouch Elite are:

  • .lua: Lua scripts
  • .xxt: Compiled and encrypted XXTouch Elite scripts
  • .so: Dynamic libraries

Encrypted Scripts

You can use OpenAPI to encrypt plain Lua scripts. During encryption, you can choose whether to retain debug symbols. If debug symbols are retained, the script can display function names and line numbers from the source file when errors occur; otherwise, this information is removed to ensure the security of the source code.

XXTouch Elite does not support encrypted scripts from XXTouch, nor does it support .luac Lua bytecode that is only compiled but not encrypted.

Modules and Packages

XXTouch Elite supports using require to reference Lua modules and packages. It also supports referencing encrypted XXTouch Elite scripts .xxt as modules. You can retrieve the default module search paths from the package.path and package.cpath variables, and you can also add custom module search paths:

package.path (formatted)
/var/mobile/Media/1ferver/lua/scripts/?.lua;
/var/mobile/Media/1ferver/lua/scripts/?/init.lua;
/var/mobile/Media/1ferver/lua/scripts/?.xxt;
/var/mobile/Media/1ferver/lua/scripts/?/init.xxt;
/var/mobile/Media/1ferver/lua/?.lua;
/var/mobile/Media/1ferver/lua/?/init.lua;
/usr/local/xxtouch/lib/?.lua;
/usr/local/xxtouch/lib/?/init.lua;
./?.lua;
./?/init.lua;
package.cpath (formatted)
/usr/local/xxtouch/lib/?.so;
/usr/local/xxtouch/lib/loadall.so;
./?.so;
caution
  • You can supplement custom module search paths, but do not remove the default module search paths, as this may cause XXTouch Elite to malfunction.