學lua必須先學c語言嗎 為什么大多游戲公司用c 或c配lua,少用c#呢?c#開發(fā)快,bug少,易于維護,性能差距不算大?
為什么大多游戲公司用c 或c配lua,少用c#呢?c#開發(fā)快,bug少,易于維護,性能差距不算大?C#有致命的弱點。很少有第三方庫。在C中有許多第三方庫。只要導入它們,就可以直接使用其中的函數(shù)和方法
為什么大多游戲公司用c 或c配lua,少用c#呢?c#開發(fā)快,bug少,易于維護,性能差距不算大?
C#有致命的弱點。很少有第三方庫。在C中有許多第三方庫。只要導入它們,就可以直接使用其中的函數(shù)和方法。你說的是游戲。那一定離不開游戲引擎,它也是用C開發(fā)的
為什么C#排名和Python相差越來越大?
下面是我個人的一些看法。如果我錯了,請糾正我:
首先,從語言本身的角度來看:
C#可以看作是一種編譯語言(嚴格地說,是一種混合語言),Python是一種解釋性語言。
C的優(yōu)勢?速度越來越快。由于編譯只進行一次,運行時不需要編譯,因此編譯語言的程序執(zhí)行效率很高。
同時,編譯是一把雙刃劍。如果修改了代碼,則需要重新編譯整個模塊,并根據(jù)操作系統(tǒng)環(huán)境編譯不同的可執(zhí)行文件。
魚和熊掌不能兼得。Python的優(yōu)點是它具有很強的跨平臺能力。代碼修改不需要停止。缺點是每次運行時都要解釋。
然而,隨著軟硬件的快速發(fā)展,解釋運行時間與編譯后運行時間的時差將越來越小,Python語言“優(yōu)雅”、“清晰”、“簡單”的優(yōu)勢也越來越明顯。
其次,從類庫生態(tài)的角度來看:
Python有大量的第三方類庫。在其他一些語言中,實現(xiàn)一個函數(shù)可能需要幾十到幾百行代碼,而Python可能會調(diào)用其他語言的下一個輪子,只需要幾行代碼甚至一行代碼。然而,c#一開始是基于Windows平臺的,后來可以是跨平臺的、開源的。第三方類庫的數(shù)量沒有python那么多。
最后,從發(fā)展前景來看:
人工智能,大數(shù)據(jù)時代已經(jīng)到來,數(shù)據(jù)清洗和分析是python的強項,人工智能中有很多基于python的優(yōu)秀框架。如果有人說Python效率低下,如果我的硬件不符合標準,我需要效率,那么人們更愿意使用C/C而不是C#。
總之,c和Python之間的排名差距越來越大。
Lua的速度為什么比Python快?
Lua也是一種腳本語言,但是它有精巧的功能,可以緩存字節(jié)碼,而且它的性能非常強。
nginx在web服務(wù)器中的地位沒有動搖,特別是在負載均衡方面。除了硬件負載平衡,nginx是軟件負載平衡的高峰。由于這樣一個強大的軟件選擇Lua作為插件,我們可以看到Lua的性能不會更差。
在以C為主力的游戲開發(fā)領(lǐng)域,框架的主流程用C實現(xiàn),業(yè)務(wù)層用Lua實現(xiàn)。這種搭配方式在當年確實是一樣的。
Python的性能比PHP差得多,更不用說與Lua相比了。
為什么大多游戲公司用c 或c配lua,少用c#呢?有人覺得c#開發(fā)快、bug少、易于維護、性能差距不算大,你怎么看?
我有發(fā)言權(quán)。您所說的是有很多l(xiāng)ua是用C添加的,它主要對應(yīng)于服務(wù)器。一般來說,這種語言只有在留下一套成熟的框架后才能繼續(xù)使用。從目前游戲行業(yè)的技術(shù)角度來看,C已經(jīng)不再是首選,因為它的開發(fā)門檻高,開發(fā)效率低,而且是目前主流的服務(wù)器Java。Erlang等因其開發(fā)效率高而得到廣泛應(yīng)用,被許多游戲公司所采用。當你談到C.#主要是因為客戶有一個發(fā)動機單元。在unity的理解下,服務(wù)器使用C#less,主要是因為跨平臺的問題。然而,隨著微軟的努力,開源和網(wǎng)絡(luò)。核心,現(xiàn)在很多人都在用它