tcclua
                                
                                 tcclua copied to clipboard
                                
                                    tcclua copied to clipboard
                            
                            
                            
                        LuaJIT FFI bindings for the Tiny C Compiler
tcc.lua
luarocks install tcc
Provides semi-high-level bindings for libtcc, the library interface of the
Tiny C Compiler.
local tcc = require("tcc").load()
local state = tcc.new()
assert(state:set_output_type(tcc.OUTPUT.MEMORY))
assert(state:compile_string([[
  #include <stdio.h>
  int main(int argc, char** argv)
  {
    if (argc == 0) { return 1; }
    printf("Hello, %s!\n", argv[0]);
    return 0;
  }
]]))
assert(state:run(tcc.args("World")) == 0)