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