Mercurial > pub > dyncall > bindings
view lua/luadyncall/test/test_path.lua @ 46:c21d1c2c84e1
- removed pydc.py wrapper overhead (which only called pydcext.so functions, directly, anyways)
* implies renaming pydcext.* to pydc.*
* while at it, iterate directly over args that are passed in (before we did extract fptr, sig and a tuple for the args and iterated over latter afterwards); we might have a tiny perf improvement now
- added type stub as package_data
author | Tassilo Philipp |
---|---|
date | Fri, 13 Nov 2020 14:10:31 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "path" require "dynload" function init(env,syspath) local env = env or "LIBPATH" local syspath = syspath or ";?.framework/?;lib?.dylib;" print("env\t="..env) print("syspath\t="..syspath) local path = pathinit(env,syspath) print("path\t="..path) return(path) end local mypath = init() function findlib(name) local found, location = pathfind(mypath, name, loadlib) if found then print("found at " .. location .. " ( object= " .. tostring(found) .. " )" ) else print("FAILED: findlib('"..name.."'). tried:\n - " .. table.concat(location,"\n - ") .. "\n" ) end end function trylib(name) print("trylib",name) local status, msg = pcall( findlib, name ) print(status,msg) end trylib("GL") trylib("OpenGL") trylib("SDL") trylib("Bla")