話接上篇。成功配置好Qt+Lua+toLua后,我們可以實現在Lua腳本中使用各個Qt的類。直接看代碼吧。 筆者將QWidget的幾個函數都寫成了static的形式,用tolua進行綁定。這樣在Lua腳本中,就可以順利使用綁定的函數了。下面的Lua腳本的內容 ...
話接上文。筆者為了方便使用Lua,自己編寫了一個Lua的類。主要代碼如下: QLua.h QLua.cpp QLua類可以方便的實現一些簡單的Lua操作,如初始化,關閉,運行Lua代碼,綁定函數等。 筆者目前想做到的是能在Lua代碼中自有的生成Qt對象,然后能連接Qt原生對象的信號與槽。那么如何實現呢 Qt中連接信號與槽的函數是QObject::connect QObject a, SIGNAL ...
2014-02-28 14:51 0 10986 推薦指數:
話接上篇。成功配置好Qt+Lua+toLua后,我們可以實現在Lua腳本中使用各個Qt的類。直接看代碼吧。 筆者將QWidget的幾個函數都寫成了static的形式,用tolua進行綁定。這樣在Lua腳本中,就可以順利使用綁定的函數了。下面的Lua腳本的內容 ...
偶然間看到Lua這種腳本語言,有點興趣,簡單學習了一下。 發現Lua與C++之間可以實現非常強的交互性。Lua中可以使用C++中的函數,C++中也可以使用Lua中的函數。由此可以引發出很多奇思妙想了。 簡單來說,Lua動態的特性補充了C++的功能。當然,也看你具體 ...
1. 安裝mingw(搜索mingw for windows)過程 https://blog.csdn.net/fuyanhuangyan/article/details/78671042 htt ...
0. 前言 最近有個需求,就是需要在QT(C++)中移植lua腳本。達到可以動態更新軟件功能。lua是一門腳本語言。常用於各類編程語言,作為腳本。特別是游戲行業,據說很多用lua腳本來寫業務邏輯。本次分為兩種調用,一種是QT調用Lua,這種比較簡單。利用Lua源碼編譯后,直接就可以使用。另外一種 ...
由於Qt Creator使用的是mingW進行程序編譯,該編譯方式無法識別#pragma comment(lib,"lib\\hvdailt.lib")引用。 所以需要在.Pro文件中加入引用類庫(如果事先使用vs2008等環境編譯的程序,需要先為項目添加.Pro文件),然后再Qt ...
Windows下64位雖好,但是兼容性不強,目標系統不一定的x64,所以還是決定x86。直接安裝就已經是(有)x64,所以需要自己編譯x86 主要代碼 configure -prefix D:\Qt\install -debug-and-release -opensourceH ...
QT使用Win32 API與斑馬打印機通信需要庫libwinspool.a,這個庫一般在Qt安裝后就有了,需要去Qt的安裝目錄去找。復制一份放在自己的工程目錄下,然后在Qt的項目右擊出現菜單,點擊【添加庫】導入這個庫就行了。 我安裝的Qt,存在libwinspool.a的路徑是Qt ...
現在,越來越多的C++服務器和客戶端融入了腳本的支持,尤其在網游領域,腳本語言已經滲透到了方方面面,比如你可以在你的客戶端增加一個腳本,這個腳本將會幫你在界面上顯示新的數據,亦或幫你完成某些任務,亦或幫你查看別的玩家或者NPC的狀態。。。如此等等。但是我覺得,其實腳本語言與C++的結合,遠遠 ...