Skip to content

lua build system ported to Build.zig

License

Notifications You must be signed in to change notification settings

allyourcodebase/lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lua

5.4.7

Build Instructions

To build all targets run

zig build

Build Artifacts

Name Artifact
"lua" The main lua library
"lua_exe" The lua interpreter
"luac" The lua bytecode compiler

Compile Options

Name Type Description
release bool optimize for end users
shared bool build as shared library
use_readline bool readline support for linux

Using in a zig project

To add to a zig project run:

zig fetch --save https://github.com/allyourcodebase/lua/archive/refs/tags/5.4.7.tar.gz

then add the following to your build.zig

const lua_dep = b.dependency("lua", .{
    .target = target,
    .release = optimize != .Debug,
});
const lua_lib = lua_dep.artifact(if (target.result.os.tag == .windows) "lua54" else "lua");