您好,登錄后才能下訂單哦!
這篇文章主要介紹“C#與Lua語言學習有哪些區別”,在日常操作中,相信很多人在C#與Lua語言學習有哪些區別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#與Lua語言學習有哪些區別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Lua的語法基礎
Lua語言 作為一種編程語言,與C#有很大的差異。所以在使用之前,先通過對比的形式來明確Lua語言有哪些特點。
語言特性
首先,Lua語言和C#在語言特性上就有明顯的不同:
語言類型 :Lua是解析型語言,這種代碼再執行時會按照從上到下的順序依次執行。而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中的循環結構
Lua中的循環結構也沒有{},使用do…end…代替。
Lua的for循環書寫格式為for 初值表達式,終值表達式(包含等于),迭代表達式。
Lua中沒有do…while()…循環語句,但有與其相似的循環語句,為repeat…until()…語句,與do…while()…不同,當條件表達式為真時,結束循環,否則一直循環。Lua中跳出循環關鍵字沒有continue,只有break。
Lua的函數結構
C#中的函數返回值的地方有function代替,結尾處依舊使用end結尾。同樣,在Lua的函數結構中沒有{}存在。
因Lua為解析性語言,執行順序從上到下。所以Lua中的函數調用必須寫在函數的聲明之后。而且函數是否有返回值,取決于是否包含return。
Lua中沒有委托的概念,函數可以直接作為參數傳遞。
到此,關于“C#與Lua語言學習有哪些區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。