WARNING: THIS IS ALPHA SOFTWARE. USE AT YOUR OWN RISK. NO WARRANTY IS PROVIDED AND BUGS ARE EXPECTED.
LuaCEmbed is a Lua wrapper to allow easy interoperability between C and Lua, providing methods to control Lua code from C, create Lua libraries, or set up environments for safe evaluation of Lua code.
Item | Description |
---|---|
LuaCEmbedOne.c | One File |
LuaCEmbed.c | Definition |
LuaCEmbed.h | Header |
LuaCEmbed.zip | Zip Mode |
Like all OUI libraries, LuaCEmbed adopts the idea of a single-file library, so you just need to copy the LuaCEmbedOne.c file into your project and compile with gcc/clang.
#include "LuaCEmbedOne.c"
int main(int argc, char *argv[]){
LuaCEmbed *l = newLuaCEmbedEvaluation();
LuaCEmbed_evaluate(l, "r = 30");
long calc = LuaCEmbed_get_evaluation_long(l, "r + 20");
printf("result %ld", calc);
if(LuaCEmbed_has_errors(l)){
printf("error: %s\n", LuaCEmbed_get_error_message(l));
}
LuaCEmbed_free(l);
return 0;
}
Item | Description |
---|---|
build_and_install.md | Installation and Compilation |
native_functions.md | Running Native Functions |
making_a_library.md | Creating Libraries |
evaluations.md | Lua Evaluation |
timeout.md | Timeout |
memory_usage.md | Memory Usage |
callbacks.md | Callbacks |
table_handling.md | Table Handling |
table_setting.md | Setting Table Properties |
table_size.md | Table Size |
dependencies.md | Licenses and Attributions |