Ulua呼叫C 列舉

2021-08-28 23:10:46 字數 1198 閱讀 5752

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種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...