當前位置:首頁 » 編程軟體 » vs2012編譯lua

vs2012編譯lua

發布時間: 2022-11-07 00:42:14

① 如何在vs2015中編寫調試lua

每次重新創建項目選擇win32窗口應用程序並勾選預編譯頭,然後再項目cpp中加入:
#include<iostream>
#include<lua.hpp>
using namespace std;
在main函數中添加:
lua_State *l = luaL_newstate();
luaL_openlibs(l);
luaL_dofile(l, "main.lua"); //lua文件路徑
lua_close(l);
system("pause");

② 如何在VS2010中運行Lua文件

簡單,去下個LUA for windows,安裝完畢後,到安裝目錄里找到lua51.dll和lua51.lib以及相關的頭文件

然後是代碼:
#include <stdio.h>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#pragma comment(lib, "lua5.1.lib")
lua_State* L;

int main ( int argc, char *argv[] )
{
/* initialize Lua */
L = lua_open();
/* load Lua base libraries */
luaL_openlibs(L);
luaL_dofile(L, "my.lua");//載入代碼文件並執行
//假設裡面的函數是這樣的:function LuaFun(a,b) return a+b,a-b end

lua_getglobal(L, "LuaFun");
lua_pushnumber(L, 10);//壓入參數1
lua_pushnumber(L, 20);//壓入參數2
lua_call(L, 2, 2);//調用函數,2個參數,2個返回值
int a = luaL_checkinteger(L, 1);//第一個返回值
int b = luaL_checkinteger(L, 2);//第一個返回值
lua_pop(L, 2);//清理堆棧
printf("a:%d,b:%d\n",a,b);
/* cleanup Lua */
lua_close(L);
/* pause */
printf( "Press enter to exit..." );
getchar();
return 0;

}

③ vs2012開發cocos2dx調用lua報錯

請檢查luaXML.lua LuaXML_lib.lua 的路徑和 require("luaXML")是否一致,錯誤提示是找不到此文件!

④ 怎麼在vs環境下編譯lua

用VS 作為lua的 IDE 確實是不太合適。建議使用 LuaEditor、SciTe 等針對性的 且 小巧的IDE。

⑤ 怎樣讓vs2012編譯cocos快點

我們用聯合編輯,這樣快點,但是感覺調試啟動速度很蛋疼。正在考慮要不要轉lua

都沒研究啊!cocos3.0比2.2慢,是何原因!
並不是機器的問題,I7也不快!

⑥ 如何在Windows平台使用VS搭建C++/Lua的開發環境

環境
Windows 8.1
VS2012
Lua5.2.3
如何搭建
1、生成Lua靜態庫
(1)下載lua src。
最新版本是5.2.3。 下載地址。
(2)新建VS Win32控制台應用程序,取名為Lua。在應用程序設置中選擇應用程序類型為靜態庫,附加選項中取消預編譯頭的勾選。

(3)在Lua的VS項目文件夾中新建LuaSrc目錄,用於存放Lua源碼解壓下載的lua src,拷貝src目錄下所有 * .c和 * .h文件到LuaSrc。
(4)在Lua的VS項目文件夾中新建bin目錄,用於存放Lua.lib。
(5)在VS環境中,右鍵點擊Lua項目,選擇添加->現有項,導入LuaSrc目錄下所有的文件。
(6)右鍵點擊Lua項目,選擇屬性,在頂部選擇所有配置,然後修改配置屬性->常規->輸出目錄為
$(SolutionDir)bin

(7)為了禁止一些安全警告(Windows程序員知道為什麼),需要再修改配置屬性->C/C++–>預處理器->預處理器定義,在末尾添加
;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE

(8)選擇release模式,點擊項目,生成Lua.lib即可。Lua.lib生成在bin目錄下。
2、調用Lua靜態庫
(1)在Lua解決方案下新建名字為HelloLua的Win32控制台程序,採用默認選項,不做修改。
(2)右鍵點擊HelloLua項目,選擇屬性,修改配置屬性->C/C++–>附加包含目錄,新增
..\LuaSrc

(3)在修改配置屬性->鏈接器->輸入->附加依賴項,新增
..\bin\Lua.lib

或者使用代碼鏈接lua庫,即在HeloLua.cpp中添加如下代碼,
#pragma comment (lib,"../bin/Lua.lib")

(4)設置HelloLua項目為默認啟動項,點擊生成項目即可。
(5)因為此時main函數並沒有執行任何代碼,所以控制台一閃而過。右鍵HelloLua項目的源文件,添加新建項,取名hellolua.lua。
(6)一個簡單的調用示例:

*hellolua.lua*

print("Hello, Lua")

*HelloLua.cpp*

#include "stdafx.h"
#pragma comment (lib,"Lua.lib")

#include "lua.hpp"

int _tmain(int argc, _TCHAR* argv[])
{
lua_State* lua_state = luaL_newstate();
luaL_openlibs(lua_state);
luaL_dofile(lua_state,"hellolua.lua");
lua_close(lua_state);
getchar();
return 0;
}

效果

3、生成Lua.exe和Luac.exe
由於下載的lua源碼中包含lua.c和luac.c,這兩個文件都有main入口,同時編譯的話會出錯,所以只要刪除其中一個,另一個就可以正常編譯。
(1)新建VS空項目,取名為Lua。
(2)在Lua的VS項目文件夾中新建LuaSrc目錄,用於存放Lua源碼。解壓下載的lua src,拷貝src目錄下是所有 * .c和 * .h文件。
(3)在VS環境中,右鍵點擊Lua項目,選擇添加->現有項,導入LuaSrc目錄下所有的文件。
(4)右鍵點擊Lua項目,選擇屬性,在頂部選擇所有配置,然後修改配置屬性->C/C++–>預處理器->預處理器定義,在末尾添加
;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE

(5)在Lua項目的源文件,找到luac.c,右鍵移除。
(6)選擇release模式,點擊項目生成lua.exe即可。
(7)同理在同個解決方案下創建LuaC空項目,按以上步驟生成luac.exe。只是第五步要改為「找到lua.c,右鍵移除」。
(8)lua.exe和luac.exe生成在Lua項目目錄下的release目錄。

⑦ 如何在Windows平台使用VS搭建C++/Lua的開發環境

環境Windows 8.1
VS2012
Lua5.2.3
如何搭建
1.生成Lua靜態庫
(1)下載lua src。
最新版本是5.2.3。 下載地址。
(2)新建VS Win32控制台應用程序,取名為Lua。在應用程序設置中選擇應用程序類型為靜態庫,附加選項中取消預編譯頭的勾選。

(3)在Lua的VS項目文件夾中新建LuaSrc目錄,用於存放Lua源碼。解壓下載的lua src,拷貝src目錄下所有 * .c和 * .h文件到LuaSrc。
(4)在Lua的VS項目文件夾中新建bin目錄,用於存放Lua.lib。
(5)在VS環境中,右鍵點擊Lua項目,選擇添加->現有項,導入LuaSrc目錄下所有的文件。
(6)右鍵點擊Lua項目,選擇屬性,在頂部選擇所有配置,然後修改配置屬性->常規->輸出目錄為
$(SolutionDir)bin
(7)為了禁止一些安全警告(Windows程序員知道為什麼),需要再修改配置屬性->C/C++–>預處理器->預處理器定義,在末尾添加
;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE
(8)選擇release模式,點擊項目,生成Lua.lib即可。Lua.lib生成在bin目錄下。
2.調用Lua靜態庫
(1)在Lua解決方案下新建名字為HelloLua的Win32控制台程序,採用默認選項,不做修改。
(2)右鍵點擊HelloLua項目,選擇屬性,修改配置屬性->C/C++–>附加包含目錄,新增
..\LuaSrc
(3)在修改配置屬性->鏈接器->輸入->附加依賴項,新增
..\bin\Lua.lib
或者使用代碼鏈接lua庫,即在HeloLua.cpp中添加如下代碼,
#pragma comment (lib,"../bin/Lua.lib")
(4)設置HelloLua項目為默認啟動項,點擊生成項目即可。
(5)因為此時main函數並沒有執行任何代碼,所以控制台一閃而過。右鍵HelloLua項目的源文件,添加新建項,取名hellolua.lua。

⑧ windows用什麼編譯lua5.2.1

Vc2012環境 可以編譯 lua

lua 有兩個編譯方式。
lua的源代碼有三個重要部分:luac.c lua.c 其他c文件
第一個是編譯 lua.exe 。 你要新建一個控制台程序,把不包括luac.c的所有c文件加進工程。此時生成的是lua腳本解析器。
第二個 luac.exe 。把不包括lua.c的所有c文件加進工程。此時生成的是lua腳本中間碼編譯器。
第三個 動態鏈接庫。 新建一個 dll 工程。 把除了 luac.c lua.c 的所有c文件加進工程。
在 luaconf.h開始加上 #define LUA_BUILD_AS_DLL
然後編譯。

⑨ 如何在Windows平台使用VS搭建C++/Lua的開發環境

環境

  1. Windows 8.1

  2. VS2012

  3. Lua5.2.3

如何搭建

1.生成Lua靜態庫

(1)下載lua src。

最新版本是5.2.3。下載地址。

(2)新建VS Win32控制台應用程序,取名為Lua。在應用程序設置中選擇應用程序類型為靜態庫,附加選項中取消預編譯頭的勾選。

熱點內容
outlook郵件的伺服器是什麼 發布:2025-07-15 09:45:59 瀏覽:482
如何安排資產配置 發布:2025-07-15 09:33:24 瀏覽:906
更新傳送伺服器目的地址失敗 發布:2025-07-15 09:27:05 瀏覽:484
c語言else的用法 發布:2025-07-15 09:19:54 瀏覽:119
tnt蘋果核安卓怎麼加好友 發布:2025-07-15 09:05:15 瀏覽:239
年輕人運行內存為什麼比安卓好 發布:2025-07-15 08:52:03 瀏覽:515
怎麼配置組策略 發布:2025-07-15 08:52:02 瀏覽:246
pythonjson格式 發布:2025-07-15 08:42:54 瀏覽:678
醫院葯房要什麼配置 發布:2025-07-15 08:29:55 瀏覽:666
編程說明書 發布:2025-07-15 08:16:39 瀏覽:761