Mercurial > pub > dyncall > bindings
view lua/luadyncall/src/dyncall.lua @ 61:c5a69c454963 default tip
- allow use of 'None' with 'Z'
- bumped version to 1.4 (be in sync current dyncall version)
author | Tassilo Philipp |
---|---|
date | Mon, 03 Apr 2023 19:06:07 +0200 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "ldyncall" require "dynload" --- invoke dynamic foreign function call -- This is a front-end function that provides several interfaces -- @param target Target signature -- @param ... if target is a string, then the arguments follow. -- @see dodyncall for details function dyncall(target, ...) local t = type(target) if t == "string" then local libnames, sym, sig = target:match("^@(.+)/(.+)%((.+)") local lib = dynload(libnames) -- hold reference as long as the call return ldyncall.dodyncall( dynsym( lib,sym ), sig, ...) else return ldyncall.dodyncall( target, ...) end end -- pointer utilities -- topointer = ldyncall.topointer NULL = topointer(0)