Mercurial > pub > dyncall > bindings
annotate lua/luadc/test.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 |
rev | line source |
---|---|
0 | 1 require "package" |
2 pf = package.loadlib("luadc","luadc_open") | |
3 pf() | |
4 | |
5 print(dc.C_DEFAULT) | |
6 print(dc.C_X86_WIN32_STD) | |
7 | |
8 dc.mode(dc.C_DEFAULT) | |
9 | |
10 clib = dc.load("msvcrt") | |
11 f = dc.find(clib,"sqrt") | |
12 x = dc.call(f,"d)d",144) | |
13 print(x) | |
14 | |
15 | |
16 dc.mode(dc.C_X86_WIN32_STD) | |
17 | |
18 user32 = dc.load("user32") | |
19 f = dc.find(user32,"MessageBoxA") | |
20 x = dc.call(f,"iSSi)v", 0, "Hello", "World", 0) | |
21 | |
22 |