Fernando Pinheiro
Fernando Pinheiro

Reputation: 1816

How to create include files in Lua language?

I want to create a header file in Lua (header.lua), then execute the require function to load it.

How do I execute require to a file that I have created?

Upvotes: 34

Views: 109779

Answers (3)

Obay Abd-Algader
Obay Abd-Algader

Reputation: 1267

For neovim

Also the config directory can be named differently in different distos:

In my Ubuntu 20.04 it is at $XDG_CONFIG_HOME/nvim in other systems it might be $XDG_CONFIG_HOME/neovim. To the see the correct directory name, open nvim and write :h rtp

Upvotes: 0

Dhiraj
Dhiraj

Reputation: 101

require "codelibrary.variables";

Here require will look for a variables.lua file inside codelibrary directory. The . is a cross-platform path separator.

Upvotes: 6

Doug Currie
Doug Currie

Reputation: 41170

require "header"

See the require entry in the Lua Reference manual. The file "header.lua" must be somewhere in Lua's search path.

You can see (and modify) the path at

package.path

See the package.path entry in the the Lua Reference Manual

This wiki page describes ways of creating modules to load with require.

Upvotes: 45

Related Questions