溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#與Lua語言學習有哪些區(qū)別

發(fā)布時間:2021-10-29 18:08:30 來源:億速云 閱讀:306 作者:iii 欄目:編程語言

這篇文章主要介紹“C#與Lua語言學習有哪些區(qū)別”,在日常操作中,相信很多人在C#與Lua語言學習有哪些區(qū)別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#與Lua語言學習有哪些區(qū)別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  Lua的語法基礎

  Lua語言 作為一種編程語言,與C#有很大的差異。所以在使用之前,先通過對比的形式來明確Lua語言有哪些特點。

  語言特性

  首先,Lua語言和C#在語言特性上就有明顯的不同:

  語言類型 :Lua是解析型語言,這種代碼再執(zhí)行時會按照從上到下的順序依次執(zhí)行。而C#是編譯型語言,編寫完成后會生成特殊文件,然后按照調用關系去調用函數;

  數據類型:Lua是弱類型語言,變量聲明時無需指定數據類型。C#是強類型語言,定義數據必須指定數據類型 ;

  書寫格式

  函數關系:Lua中的函數沒有明確的歸屬類,獨立存在。C#中的函數都屬于類。

  結尾不同:C#代碼每行必須以; 結尾,Lua代碼可以以;結尾,也可以沒有結尾處的標點符號。

  變量書寫格式:C#聲明變量時格式為 數據類型 標識符 = 值;Lua語言沒有數據類型的指定。

  Lua的基本數據類型

  數值類型:Lua的數值類型,只有number,C#有int,float,double;

  布爾類型:C#為bool,而Lua為boolean;

  字符串類型:Lua的字符串和C#的字符串類型都為string,并且轉義字符也基本相同。但Lua的字符串可以被" “或’ ‘或[[ ]]包裹,’ '和” "包含的字符串基本一樣(因’ ’ 包含內容也為字符串,所以Lua沒有char類型),而被[[ ]]包裹的字符串相當于在C#的字符串前加@,從而原格式輸出。

  Lua的運算符 

  相加:C#中加號表示2數或2字符串相加,但在Lua中用"…"(2個點)。

  復合運算符:Lua中不支持復合運算符和++、- -2個特殊運算符。

  形式不同的運算符:Lua中不等于為~=,C#為!=。Lua中的邏輯運算符and,or,not,C#中為&&,||,!。

  Lua中的分支結構鄭州胎記去除哪家好 http://m.zykdbh.com/

  Lua中的分支結構中沒有{},使用then…end…代替。毎有一個if(布爾表達式)后面都會跟著一個then,在代碼塊寫完后,換行接end結尾。而且,Lua中沒有switch…case…語句。

  Lua中的循環(huán)結構

  Lua中的循環(huán)結構也沒有{},使用do…end…代替。

  Lua的for循環(huán)書寫格式為for 初值表達式,終值表達式(包含等于),迭代表達式。

  Lua中沒有do…while()…循環(huán)語句,但有與其相似的循環(huán)語句,為repeat…until()…語句,與do…while()…不同,當條件表達式為真時,結束循環(huán),否則一直循環(huán)。Lua中跳出循環(huán)關鍵字沒有continue,只有break。

  Lua的函數結構

  C#中的函數返回值的地方有function代替,結尾處依舊使用end結尾。同樣,在Lua的函數結構中沒有{}存在。

  因Lua為解析性語言,執(zhí)行順序從上到下。所以Lua中的函數調用必須寫在函數的聲明之后。而且函數是否有返回值,取決于是否包含return。

  Lua中沒有委托的概念,函數可以直接作為參數傳遞。

到此,關于“C#與Lua語言學習有哪些區(qū)別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

lua
AI