Module package_extras
Extra functionality for Lua's package library.
Patch the package.loaders/package.searchers to use searchpath,
so that require can find files relative to the res:// and
executable folder.
Functions
| package.searchpath (name, path[, separator="."[, replacement="/"]]) | Searches for the given name in the given path. |
Fields
| package.cpath | When Lua PluginScript is loaded, package.cpath is either replaced,
appended or prepended by the paths in lua_pluginscript/package_c_path/templates project
setting. |
| package.path | When Lua PluginScript is loaded, package.path is either replaced,
appended or prepended by the paths in lua_pluginscript/package_path/templates project
setting. |
Functions
- package.searchpath (name, path[, separator="."[, replacement="/"]])
-
Searches for the given
namein the given path.
Similar to Lua 5.2+ package.searchpath, but using Godot Files instead, so that paths likeres://anduser://are supported.!characters in path templates are replaced by the directory of the game/app executable when running a standalone build (whenOS:has_feature("standalone")) or by the project's resource path otherwise (ProjectSettings:globalize_path("res://")).Parameters:
- name
- path
- separator (default ".")
- replacement (default "/")
Returns:
-
string
Found file name
Or
- nil
- string Error message
Fields
- package.cpath
-
When Lua PluginScript is loaded, package.cpath is either replaced,
appended or prepended by the paths in
lua_pluginscript/package_c_path/templatesproject setting.The chosen behavior depends on the
lua_pluginscript/package_c_path/behaviorproject setting.Default paths are
!/?.dlland!/loadall.dllon Windows,!/?.soand!/loadall.soelsewhere.See also:
- package.path
-
When Lua PluginScript is loaded, package.path is either replaced,
appended or prepended by the paths in
lua_pluginscript/package_path/templatesproject setting.The chosen behavior depends on the
lua_pluginscript/package_path/behaviorproject setting.Default paths are
res://?.lua,res://?/init.luaand 'res://addons/godot-lua-pluginscript/build/?.lua'.See also: