VS2012 C 呼叫LUA指令碼

2021-07-27 06:16:28 字數 1556 閱讀 6712

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安裝外掛程式後需要啟用擴充套件。檢視 工具 擴充套件和更新 可以啟用和解除...