.github
Standardize Dependabot configuration for GitHub Actions (#112)project
AER-6914 - Remove risky lua functions to prevent UDF sandbox escape.allow risky lua functions.src
AER-6914 - Remove risky lua functions to prevent UDF sandbox escape.allow risky lua functions.vs
CLIENT-3556 Upgrade Windows openssl version to 3.0.16.xcode
Use External instead of ExternalLib in xcode project files..gitignore
Port to Windows..pre-commit-config.yaml
[StepSecurity] Apply security best practices (#108)Makefile
Fix copying the headers to the target directory.README.md
AER-6705 - differentiate types of Lua number to integers and floats.aerospike-mod-lua
Aeospike Mod Lua provides support for executing Lua language functions
using the Aerospike data types. This module is used by both the
Aerospike Server and the Aerospike C Client as a git submodule.
Dependencies
Linux Dependencies
Building Aerospike Mod Lua requires the development resources for the Lua language version 5.4. The installation instructions for common Linux distributions are as follows:
Build
Build Linux and MacOS
To build the test app:
$ make testTo build a static archive libmod_lua.a:
$ make libmod_lua.aTo build a dynamic library libmod_lua.so:
$ make libmod_lua.soBuild MacOS XCode
- Double click xcode/aerospike-mod-lua.xcworkspace
- Click Product -> Build
Build Windows Visual Studio 2022+
- Double click vs/aerospike-mod-lua.sln
- Click Build -> Build Solution
Install
All generated files are placed in ./target/{arch}, where:
{arch}is the target architecture, e.g.,Linux-x86_64.- The
libsubdirectory contains all libraries. - The
binsubdirectory contains all executables.
libmod_lua.so
You will want to either:
- Move the
libmod_lua.soto a location your program can access. - Add the path to
libmod_lua.soto yourLD_LIBRARY_PATH.
Test
To test, you can run the following:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:target/Linux-x86_64/lib
$ target/Linux-x86_64/bin/test record test1.record a b c d