當前位置:成語大全網 - 書法字典 - Big talk C和Lua(5)面向對象的數據結構-用戶數據

Big talk C和Lua(5)面向對象的數據結構-用戶數據

如何實現面向對象?

熟悉Lua的都知道!Lua實現了面向對象(表)的基本機制,並為宿主語言(這裏是C語言)提供了壹個windows套接字來實現用戶數據。在這裏,我們可以簡單地使用元表和__index的訪問機制來實現壹種簡單的面向對象的userdata訪問模式。

stu.c

主頁面

運行結果:

運行結果很簡單。現在,我們簡單分析壹下cadence的具體實現。

首先,我們在註冊表中創建了壹個元表,並將其命名為“stu”。然後將__index元方法添加到該元表中,然後將其自身用作鍵值查找字段。最後,setfuncs用於將方法註入元表。

上述步驟相當於lua中的以下操作:

這裏應該指出的是: