lua

Lua support.

Compile .lua files into .luac:

def configure(conf):
        conf.load('lua')
        conf.env.LUADIR = '/usr/local/share/myapp/scripts/'
def build(bld):
        bld(source='foo.lua')
waflib.Tools.lua.extension(*k)

Decorator that registers a task generator method which will be invoked during the processing of source files for the extension given:

from waflib import Task
class mytask(Task):
        run_str = 'cp ${SRC} ${TGT}'
@extension('.moo')
def create_maa_file(self, node):
        self.create_task('mytask', node, node.change_ext('.maa'))
def build(bld):
        bld(source='foo.moo')
class waflib.Tools.lua.luac(*k, **kw)[source]
color = 'PINK'

Color for the console display, see waflib.Logs.colors_lst

hasrun
generator
env

waflib.ConfigSet.ConfigSet object (make sure to provide one)

inputs

List of input nodes, which represent the files used by the task instance

outputs

List of output nodes, which represent the files created by the task instance

dep_nodes

List of additional nodes to depend on

run_after

Set of tasks that must be executed before this one

hcode = b'${LUAC} -s -o ${TGT} ${SRC}'

String representing an additional hash for the class representation

orig_run_str = '${LUAC} -s -o ${TGT} ${SRC}'
vars = ['LUAC']

ConfigSet variables that should trigger a rebuild (class attribute used for waflib.Task.Task.sig_vars())

waflib.Tools.lua.configure(conf)[source]

Detect the luac compiler and set conf.env.LUAC