不一定先學(xué)C語(yǔ)言,但要有掌握其它高級(jí)語(yǔ)言的能力。因?yàn)閘ua本身不利于開(kāi)發(fā)單獨(dú)使用的工具,而是與其它語(yǔ)言結(jié)合發(fā)揮各自的優(yōu)勢(shì)處理問(wèn)題。
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的婁星網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
lua特性:
輕量級(jí):用c語(yǔ)言編寫,編譯后僅100多kb,針對(duì)嵌入式flash有限是個(gè)不錯(cuò)的選擇
可擴(kuò)展性:lua提供了非常易于使用的擴(kuò)展接口和機(jī)制,由宿主語(yǔ)言c或c++提供這些功能,lua可以使用它們,就像是本來(lái)就內(nèi)置的功能一樣。
語(yǔ)言機(jī)制特性:支持面向過(guò)程編程和函數(shù)式編程;自動(dòng)內(nèi)存管理,提供了一種通用類型的表table,用它可以實(shí)現(xiàn)數(shù)組,hash,set,object;語(yǔ)言內(nèi)置模式匹配,閉包,函數(shù)也可以看做一個(gè)值,提供多線程支持;
通過(guò)閉包和talbe可以很方便地支持面向?qū)ο缶幊趟枰囊恍╆P(guān)鍵機(jī)制,比如數(shù)據(jù)抽象,虛函數(shù),繼承和重載。
擴(kuò)展資料:
Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過(guò)來(lái)調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,ini等文件格式,并且更容易理解和維護(hù)。
Lua由標(biāo)準(zhǔn)C編寫而成,代碼簡(jiǎn)潔優(yōu)美,幾乎在所有操作系統(tǒng)和平臺(tái)上都可以編譯,運(yùn)行,一個(gè)完整的Lua解釋器不過(guò)200k,在所有腳本引擎中,Lua的速度是最快的。這一切都決定了Lua是作為嵌入式腳本的最佳選擇。
參考資料來(lái)源:百度百科-lua
lua是面向?qū)ο蟮囊婚T解釋型語(yǔ)言,C語(yǔ)言是面向過(guò)程的一門編譯型語(yǔ)言,兩者語(yǔ)法相似但不一樣,lua的解釋器是用c語(yǔ)言寫的
是的,形參和實(shí)參是兩個(gè)不同的存儲(chǔ)單元,都占用內(nèi)存空間,當(dāng)函數(shù)調(diào)用結(jié)束后,形參的內(nèi)存空間也就會(huì)被釋放掉了。
C語(yǔ)言是底層語(yǔ)言,是面向過(guò)程編程,lua屬于高層次的,不能說(shuō)哪個(gè)好,主要看你的目的是什么,做嵌入式就是C比較好了,現(xiàn)在很多的也開(kāi)始用lua,他也有很多優(yōu)勢(shì)