开vs2008 命令行窗口
C:\>cd /d d:
D:\>cd D:\c32\LuaJIT-2.0.3\src
D:\c32\LuaJIT-2.0.3\src>msvcbuild.bat
D:\c32\LuaJIT-2.0.3\src>luajit
dofile("hi.lua")
------------------------------------------------------------------------
hi.lua
local ffi = require "ffi"
assert(ffi ~= nil)
local hi = ffi.load('libhi.dll', true)
assert(hi ~= nil)
ffi.cdef[[
int barfunc(int foo);
]]
hi.barfunc(1)
print ("hi!!")
------------------------------------------------------------------------
------------------------------------------------------------------------
libhi.cpp
#include "lua.hpp"
extern "C" {
__declspec(dllexport) int __cdecl barfunc(int foo) {
return foo + 1;
}
}
---------------------------------------------------------------------------
这篇博客介绍了如何在Windows上使用Visual Studio 2008命令行窗口编译和运行LuaJIT。首先,进入LuaJIT源代码目录并执行msvcbuild.bat脚本进行编译,接着直接运行luajit,加载并执行了hi.lua脚本,该脚本通过ffi模块加载了libhi.dll动态链接库,并调用了其中的barfunc函数进行计算。
3699

被折叠的 条评论
为什么被折叠?



