ulua呼叫c#列舉
小主也是剛做變成沒有多久的人,也是剛開始寫文章,如果寫的不好的話希望大家給我指出,能共同**問題,今天講一下lua中呼叫c#的列舉型別吧,我之前也在網上看了很多的文章,但是大家只是把luaframework中的**進行了一遍賦值,並沒有真正的講解,也沒有總結用法,所以今天主要說一下這個地方吧。還有乙個問題,如果你們所做的專案是單純lua也可以直接定義乙個表(表中的資料相當於列舉值)給定義的變數去賦值表中資料模擬列舉,如果你們所做的專案中只是用到了lua,fsm狀態機等帶有列舉型別的架構在c#中,那麼還是用需要下面的方法
框架其餘的東西就講了,直接去github上去搜luaframework排行榜第一那個就是,文件都有自行檢視
首先我們定義乙個c#的指令碼和乙個列舉型別
注意一點:這裡定義的列舉變數我用的static為了customsetting.cs新增方便直接這樣寫
然後我們需要將建立的指令碼和列舉都新增到customsetting.cs指令碼中
新增完之後我們就可以從lua中呼叫
結果圖如下
總結:
呼叫c#列舉有三個方法(luaframework執行庫自帶)
一、列舉變數:toint() 將列舉變數轉化成整型
二、列舉.inttoenum() 將列舉型別轉化成列舉值
三、列舉變數:euqals(列舉型別) 將當前列舉變數的值和引數進行比較如果一樣就是true,否則為false
這裡要注意一點,原luaframework中的講解是引數為int型別的整數,測試發現引數為整型的話報錯,所以這個地方的引數是列舉型別而不是整型
今天分享就到這裡,有疑問的話可以繼續追問,最近有時間看到了可以幫你們解答一下,小主確實是個菜鳥,如果有講的不謹慎的地方希望可以點出來,謝謝大家,如果有轉的話新增注釋***** 謝謝
c 列舉與位列舉
環境 c 中的列舉本質上說是乙個整數,但它同時和字串又具有對應關係,可以從vs的提示中看出 下面 演示列舉與數字和字串的相互轉換 public static void main string args 數字轉列舉 console.writeline 數字轉列舉 列舉轉字串 console.write...
C 列舉型別
c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...
c 列舉型別
列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...