Difference between revisions of "require"

m (add: other languages)
m (Add set(C)RequirePath)
Line 9: Line 9:
  
  
LÖVE adds two loaders (before the Lua loaders) that search for modules in the [[love.filesystem|game and save directory]]. These loaders are not affected by Lua's <code>package.path</code>.
+
LÖVE adds two loaders (before the Lua loaders) that search for modules in the [[love.filesystem|game and save directory]]. These loaders are not affected by Lua's <code>package.path</code>. The paths can be altered with [[love.filesystem.setRequirePath]] for Lua modules and [[love.filesystem.setCRequirePath]] for C modules, the latter only work on files located at [[love.filesystem.getSaveDirectory|save directory]].
 +
 
 +
== Notes ==
 +
It's strongly recommended to use period as directory separator! Forward slashes ''accidently'' work, hence its usage is discouraged!
  
 
== See Also ==
 
== See Also ==

Revision as of 13:29, 5 February 2020

Opens and executes Lua modules.

Use periods to seperate folders. If the module is a lua file, don't use the .lua extension in the string passed to require.

require("foo")
require("subfolder.bar")


LÖVE adds two loaders (before the Lua loaders) that search for modules in the game and save directory. These loaders are not affected by Lua's package.path. The paths can be altered with love.filesystem.setRequirePath for Lua modules and love.filesystem.setCRequirePath for C modules, the latter only work on files located at save directory.

Notes

It's strongly recommended to use period as directory separator! Forward slashes accidently work, hence its usage is discouraged!

See Also

Other Languages