vs2013lua編譯
『壹』 vs2013里cocos2dx+lua如何修改代碼後直接刷新看效果,而不用關掉exe重新編譯;
x,結果發現一個很糾結的問題,如果我一旦修改了一個Lua文件,我必須clean之後再build,否則修改的Lua文件不會體現出來。這是一個很令糾結的結果,特別是我要進行調試的時候,在網上搜索了一圈,發現xcode原來可以提供一個build phase的功能,允許在build中間執行一些腳本,而這個時候只要將腳本文件touch一下就可以解決問題,但是比較奇
『貳』 LUA怎麼像C語言一樣編譯生成可執行文件
下載源代碼,解壓。
解壓後,包含文件:
1、doc 文件夾,lua的更新說明,網頁格式
2、src 文件夾,lua的源文件,C語言實現
3、Makefile , 編譯用配置文件,我們這里就不用它了
4、README , 不用我說了吧,就一說明文件,我們也用不著
進入src文件夾,新建一個文本文件。並改名為vslua.bat,提示是否更改後綴名,選擇是並點擊。
右鍵我們建立的vslua.bat文件,以記事本打開
編寫如圖代碼,為了鍛煉大家的動手能力,加深理解,我就直接上圖不打文字。反正一定能看清的。記得編寫後保存哦!
到開始菜單選擇vs的開發人員命令提示工具。
在命令工具中輸入:
1、「cd x:\你的src文件夾路徑\src」[不包含引號],回車
2、「vslua.bat」 回車
等待執行結束。如果不錯的話,你到src上級目錄就能發現新生成了一個bin文件夾。文件夾裡面放的就是生成好的exe、lib、dll。
最後測試一下新生成的lua.exe。
『叄』 vs2013的擴展lua 怎麼配置方案
這里想要吐槽一下最近用來學習Lua的書籍《XX開發實踐指南》(雖然沒有寫全名不過搜索過Lua學習資料的童鞋應該都懂是哪本書),不知道是作者問題還是譯者問題,有些地方的解釋說明有點糟糕,要麼不夠詳細要麼詞不達意。嘛,吐槽完了還是要感謝一下作者和譯者的辛苦成果。
一、准備工作
1、下載Lua源碼,地址:http://www.lua.org/download.html(我用的是目前最新版5.2.3)
2、將源碼放在合適的盤(我的在D盤,路徑D:/Lua-5.2.3/src)
3、打開vs2013新建一個win32控制台應用程序(Win32 console project ),我將他取名為LuaLib
4、確定後,會彈出應用程序向導的提示框,點擊下一步。應用程序類型選擇靜態庫(static Library),附加選項去掉預編譯頭(Precomplied Header ),點擊完成。
5、向工程中添加頭文件(.h)與源碼(.c)
1)將D:/lua-5.2.3/src中所有.h文件復制到頭文件(Header Files)中
2)將D:/lua-5.2.3/src中所有.c文件復制到源文件(Code Files)中
6、配置項目屬性,打開項目->屬性->配置屬性
1)在C/C++項中點開常規,第一項附加包含目錄中填上D:/lua-5.2.3/src
2)在C/C++項中點開高級,第二項編譯為選擇編譯為C代碼(/TC)
7、生成項目,生成成功後會Debug(Release)文件中生成lua.lib文件。在這里我生成時報了錯:
error c4996: 'fopen': This function or variable may be unsafe
若出現這個錯誤,需要在屬性頁的預處理器定義中加入_CRT_SECURE_NO_WARNINGS,再次生成就可以了。
二、在C++代碼中調用Lua
1、新建win32控制台應用程序,取名為TestLua,後面的不用改
2、在該項目的通用屬性中添加Lualib的引用
3、在C/C++項中點開常規,第一項附加包含目錄中填上D:/lua-5.2.3/src
4、在TestLua.cpp中寫入代碼
#include "stdafx.h"#include <stdio.h>#include <string.h>#include <iostream>extern "C"{#include <lua.h>#include <lualib.h>#include <lauxlib.h>}int _tmain(int argc, _TCHAR* argv[]){ using namespace std; lua_State *L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L, "test.lua"); lua_close(L); cin.get(); return 0;}
5、在TestLua目錄下放入事先寫好的test.lua文件
6、設置TestLua為啟動項,並運行項目
『肆』 如何在Windows平台使用VS搭建C++/Lua的開發環境
環境
Windows 8.1
VS2012
Lua5.2.3
如何搭建
1.生成Lua靜態庫
(1)下載lua src。
最新版本是5.2.3。下載地址。
(2)新建VS Win32控制台應用程序,取名為Lua。在應用程序設置中選擇應用程序類型為靜態庫,附加選項中取消預編譯頭的勾選。
『伍』 新人求助,VS編譯Lua源碼失敗
編譯openwrt固件並沒有想像的那麼復雜,我也是個小白,以下內容是我將網路上的編譯教程稍微進行了一下整合。因為我發現很多編譯教程沒有說明如何更改flash相關配置。 安裝ubuntu,不贅述。 注意在安裝完成後,root不能直接登錄,需要設置密碼,...
『陸』 如何將lua編譯成動態庫
在src目錄下的Makefile添加下面規則:
LUA_SO=liblua.so
ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
$(LUA_SO): $(CORE_O) $(LIB_O)
$(CC) -o $@ -shared $? -ldl -lm(這一行前是一個tab)
最後在頂層Makefile修改TO_LIB
TO_LIB= liblua.a liblua.so
『柒』 怎樣把.lua編譯成.exe可執行文件(詳細點!最好附圖)
常見的方法是用c寫一個宿主
或者 比較方便而且比較現成的方法是載一個luaaio
aio就是all in one 的縮寫
把lua.exe改成腳本入口lua文件名
比如 main.lua 對應的就是main.exe 然後准備好相應的擴展需要的dll 就可以運行了
『捌』 VS2013 總是彈出LUA exception提示框,怎麼解決
這種情況 可能你彈出的子窗口是 非模態對話框..非模態對話框可以不輸入焦點.
模態對話框 應該通過下面方式彈出
CDialog dlg;//定義一個對話框對象
dlg.DoModal();//彈出對話框
模態子對話框一旦彈出,父對話框就不能獲得焦點,也沒法切換, 直到 子對話框關閉.
非模態對話框應該通過下面方式彈出
CTestDlg *dlg=new CTestDlg;//new一個對象
dlg->Create(IDD_TEST_DLG,NULL);//創建
dlg->ShowWindow(SW_SHOW);//顯示
模態子對話框的輸入焦點可以跟父對話框切換.