Lua直接调用Dll中的函数 lua 调用dll

导航:[首页]->[lua]->[Lua直接调用Dll中的函数]下载Lua For Windows

安装之后,目录"Lua5.1lua"目录包含alien.lua和alien目录

或者直接下载LuaRocks

或者见

http://luarocks.org/en/Download

http://luarocks.org/releases/

http://luarocks.org/releases/luarocks-2.0.tar.gz

LuaRocks is a pure Lua application with no library dependencies. Its current release depends on some helper tools, but you shouldn't worry about them, as they are shipped by default on most Unix systems: LuaRocks requires as a basic Unix toolchain, zip, unzip and either wget (default on most Linux systems) or curl (default on Mac OSX). For Windows, these helper tools are provided by the UnxUtils project; the all-in-one Windows package already includes them, as a convenience.

调用Windows API实例

http://lua.iteye.com/blog/451757

http://www.hakkaku.net/articles/20090615-459

Sample

-- http://www.hakkaku.net/articles/20090615-459 -- http://blog.csdn.net/kowity/article/details/7256376 require "alien" MessageBox = alien.User32.MessageBoxA MessageBox:types{ret = 'long', abi = 'stdcall', 'long', 'string', 'string', 'long' } MessageBox(0, "itle for test","LUA call windows api", 0) --------------------------------------------------------------- local ExpandEnvironmentStrings = alien.Kernel32.ExpandEnvironmentStringsA ExpandEnvironmentStrings:types{ ret = "long", abi = 'stdcall', "string", "pointer", "long" } local buffer = alien.buffer(512) ExpandEnvironmentStrings("%USERPROFILE%", buffer, 512) print(tostring(buffer)) --------------------------------------------------------------- EnumWindows = alien.user32.EnumWindows EnumWindows:types {"callback", "pointer", abi="stdcall"} GetClassName = alien.user32.GetClassNameA GetClassName:types {"long", "pointer", "int", abi="stdcall" } local buf = alien.buffer(512) local function enum_func(hwnd, p) GetClassName(hwnd, buf, 511) print (hwnd..":"..tostring(buf)) return 1 end local callback_func = alien.callback( enum_func, {"int", "pointer", abi="stdcall"}) EnumWindows(callback_func, nil)





点击切换位置

分类浏览[lua]

other(18)

www(10)

bash(41)

wtl(14)

cpp(43)

network(15)

Lua直接调用Dll中的函数 lua 调用dll
windows(12)

lua(4)

js(6)

wingui(18)

linux(17)

game(3)

  

爱华网本文地址 » http://www.413yy.cn/a/25101012/127343.html

更多阅读

excel中round函数的使用方法 isodd函数的使用方法

excel中round函数的使用方法——简介不少朋友都会问在excel中round函数怎么用,作为使用频率较高函数之一,本文就介绍一下round函数的使用方法。excel中round函数的使用方法——工具/原料office excelexcel中round函数的使用方法——

Excel中COLUMN函数的使用 excel函数的使用方法

Excel中COLUMN函数的使用——简介COLUMN函数是一个简单的辅助函数,在一些复杂的函数计算中会使用到COLUMN函数,但是一般都不会对COLUMN函数作解析,很多朋友对公式函数中突然插入“=COLUMN()”表示理解。这里,为大家介绍COLUMN函数的使用。

matlab中的最大值和最小值_待_雪 函数最大值和最小值

matlab中的的最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最

声明:《Lua直接调用Dll中的函数 lua 调用dll》为网友逆光下的微笑分享!如侵犯到您的合法权益请联系我们删除