1.首先安裝lua
安裝lua —— 這裡安裝的是 lua 5.1.4
2 vs2012 新建乙個 hellolua空專案
開啟「hellolua專案屬性」——「通用配置」——」vc++目錄「
修改其中的可執行檔案目錄,包含目錄、庫目錄分別修改如下(新增如下檔案路徑):
可執行檔案目錄:d:\lua\5.1
包含目錄:d:\lua\5.1\include
庫目錄:d:\lua\5.1\lib
3 使用lua
lua**
function
mylua
()
print("mylua")
add(1,2)
add(3,4)
end
c++呼叫
// testlua.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
using
namespace
std;
#include
#include
/下面是必須要加的
extern
"c"
extern
"c"
#if defined (_debug)
#pragma comment( lib, "lua5.1.lib" ) // lua support
#else
#pragma comment( lib, "lua51.lib" ) // lua support
#endif
不引用上面的lib會導致無法解析的外部符號錯誤
lua_state* l;
int add(lua_state* l);
int add(lua_state* l)
int _tmain(int argc, _tchar* argv)
//安全檢查
lua_pcall(l,0,0,0);
//push進lua函式
lua_getglobal(l, "mylua");
lua_pcall(l,0,0,0);
printf("hello my lua\n");
system("pause");
return
0;
}
簡單呼叫方法
#include
extern
"c"#if defined (_debug)
#pragma comment( lib, "lua5.1.lib" ) // lua support
#else
#pragma comment( lib, "lua51.lib" ) // lua support
#endif
int main()
Lua 指令碼呼叫 C 函式
上篇說到 c 程式裡呼叫lua 函式,此篇講lua 指令碼裡呼叫c 函式。lua要呼叫c 程式裡的函式,這些函式必須有同樣的原型 typedef int luafunc lua state l 結合工作上的業務來實現乙個簡單的lua 呼叫 c 函式的例子,業務是上這樣的,有一可攜式裝置向我們的裝置傳...
Lua指令碼呼叫C 動態庫
前言 又是n久沒上來了,也沒什麼新鮮話想說。反正最近是被杭州的房價憋得抑鬱,但是也是只能對自己說要 蛋腚 今天又被這個lua呼叫dll給抑鬱了一把,還好網上搜來搜去,終於搜到一位 有識之士 的帖子,幫我搞定了這個 憋屈 的問題。最近很懶,懶得寫東西。lua呼叫c的dll的例子網上也不是很多,其實要說...
VS2012配置Lua環境
1 vs2012配置babelua外掛程式 2 vs2012配置lua 1 vs2012配置babelua外掛程式 babelua外掛程式簡介 安裝方法 關閉vs2012後直接安裝babelua外掛程式。注意問題 vs2012安裝外掛程式後需要啟用擴充套件。檢視 工具 擴充套件和更新 可以啟用和解除...