在Lua腳本中使用OpenGL函數

主要因爲單純的學習Lua太枯燥了,所以先學些了Lua基本語法然後就直接學習了與C語言的相互調用,所以以後的OpenGL代碼都用Lua寫,這樣更容易理解Lua以及提高學習興趣。下面是這2天的代碼包括C語言部分和Lua部分,因爲公司環境是Ubuntu的所以我用glut庫使代碼在Linux和windows下都可以使用。

C語言代碼如下:

Lua代碼如下:

在linux下先安裝編譯lua(這中間還需要下載安裝readline5庫),然後用 gcc -o luaGL luaGL.c -lglut -lGLU -lGL -llua -ldl -lm編譯即可,運行luaGL + 指定lua即可

在windows下在代碼中添加:

#pragma comment(lib, “opengl32.lib")

#pragma comment(lib, "glu32.lib")

#pragma comment(lib, "glaux.lib")

#pragma comment(lib, "lua.lib")

 

這些只是供大家參考,如果大家有興趣可以把完整的OpenGL庫都加進來(我想這樣的話,不如直接使用C語言了),我主要是爲了學習Lua的時候更有興趣,不然單寫些書上的例子程序太枯燥了,大家還可以試着把socket庫也添加進來(luasocket這個庫好像也可以),反正發揮你們的想象吧。

 

注: 因爲linux下的OpenGL沒有aux庫,所以寫了一個簡單的圖片解析庫pqimage,只解析bmp圖片,功能和auxDIBImageLoad一樣。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章