在很多游戲中,腳本語(yǔ)言是不可或缺的一部分,很多游戲都使用到了Lua,js,python一類的腳本,腳本語(yǔ)言可以在很多方面給開(kāi)發(fā)進(jìn)程帶來(lái)幫助。腳本語(yǔ)言可以作為初始化文件讀入變量和游戲數(shù)據(jù)的一個(gè)快速而方便的方法。它們通常因?yàn)榫哂泄?jié)省編譯時(shí)間提高生產(chǎn)效率、提高創(chuàng)造性和拓展性的有點(diǎn)而受到眾多游戲開(kāi)發(fā)廠商的青睞。在本篇博客中,馬三將和大家一起學(xué)習(xí)一下Lua這門腳本語(yǔ)言。
一、搭建Lua運(yùn)行環(huán)境
學(xué)習(xí)任何一門編程語(yǔ)言恐怕都是要先搭建起來(lái)它的開(kāi)發(fā)環(huán)境,這樣才能多寫代碼多練習(xí)。Lua有一個(gè)交互的解釋程序(lua.exe),你可以用它來(lái)驗(yàn)證一些小的代碼片段,但是對(duì)于比較長(zhǎng)和復(fù)雜的代碼,最好是使用C/C++的Lua API來(lái)運(yùn)行,下面的代碼就是從C/C++程序中運(yùn)行一個(gè)Lua腳本所需的代碼塊:
extern "C" { #include <Lua.h> #include <lualib.h> #include <lauxlib.h> }
第一步要做的就是包含相關(guān)的頭文件,因?yàn)長(zhǎng)ua是一個(gè)純C的庫(kù),所以必須顯式地讓編譯器知道這一點(diǎn),不然就會(huì)遇到問(wèn)題。通過(guò)將#include 和 extern "C"一起使用就可以解決了。
//包含lua庫(kù)。如果你的編譯器不支持這個(gè)指令的話,那么別忘了在你的項(xiàng)目設(shè)置中加入這些庫(kù) #pragma comment(lib,"lua.lib") #pragma comment(lib,"lualib.lib) #include <ios