Skip to content

About

LuaJIT FFI reflection library

Resources

Stars

111 stars

Watchers

15 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LuaJIT FFI reflection library

Quick examples:

local ffi = require "ffi"
local reflect = require "reflect"

ffi.cdef 'int sc(const char*, const char*) __asm__("strcmp");'
print(reflect.typeof(ffi.C.sc).sym_name) --> "strcmp"

for refct in reflect.typeof"int(*)(int x, int y)".element_type:arguments() do
  print(refct.name)
end --> x, y

t = {}
assert(reflect.getmetatable(ffi.metatype("struct {}", t)) == t)

For the full API reference, see http://corsix.github.io/ffi-reflect/.

About

LuaJIT FFI reflection library

Resources

Stars

111 stars

Watchers

15 watching

Forks

Releases

Packages

Contributors

Languages