0
|
1 lua bindings for dyncall
|
|
2 ========================
|
|
3
|
|
4 1. loading the lua C extension
|
|
5
|
|
6 require "package"
|
|
7 f = package.loadlib("luadc","luadc_open")
|
|
8 f()
|
|
9
|
|
10 2. using the C extension
|
|
11
|
|
12 libhandle = dc.load("libname")
|
|
13 f = dc.find(libhandle,"symbol")
|
|
14
|
|
15 3. change calling convention mode
|
|
16
|
|
17 dc.mode(mode)
|
|
18
|
|
19 mode is dc.C_DEFAULT, dc.C_X86_WIN32_STD, dc.C_X86_WIN32_FAST, ...
|
|
20
|
|
21 4. make a call
|
|
22
|
|
23 dc.call(f, signature, args... )
|
|
24
|