2016-08-05 13 views
2

私は何かを検索したが、何かが見つかりませんでした。ルアの構造

私は、次のC構造体を持っている:

struct Home { 
    int num; 
    int city_ID; 
    int area_ID; 
}; 

私はLuaの中でこれを書いどうすればよいですか?

ありがとうございます。

答えて

4

テーブルあなたはLuaの中で取得する構造体に最も近いものです:

local s = {} 
s["num"] = 2 
s["city_id"] = 234 
s["area_id"] = 2345 

今、あなたはそれに構造体の構文を使用することができます。

print(s.area_id) 
2

Lua 5.3 reference manualを読んでください。

あなたはtablesかを使用しますどちらか(いくつかのCコードで実装struct -sのため!)ユーザデータ

3

Luaはとして使用することができますテーブルを提供し、フィールドが動的に追加される動的構造体。

あなたはこのコードを使用して、たとえば、テーブルを作成することができます。

s = { 
    num = 2, 
    city_id = 234, 
    area_id = 2345, 
} 

をそのフィールドにアクセスするには、s.area_idを使用するなど