2017-06-29 9 views
1

テーブルがあれば、それを印刷して一意の16進IDを得ることができます。Lua:table-> hex idとhex id-> table

> t = {} 
> print(t) 

table: 1554A170 

は今、私は文字列を持っていたと言う:

str = "table: 1554A170" 

私はtオブジェクトにアクセスするにはどうすればよいですか?

+2

あなたは本当に何をしようとしていますか?表を使用して別の表を索引付けすることができます。そのためには、16進数のIDは必要ありません。 – lhf

+0

ありがとう@lhf。オブジェクトとIDの間のマップにマップを使用することに決めました。あなたは正しいです、私はちょうどリモートでオブジェクトを参照する方法が必要でした。 –

答えて

3

内部的にprint()は、テーブル値を印刷するときにlua_topointer()を使用します。
Luaのマニュアルは、次の程度lua_topointer()伝えます:

元の値へのポインタを変換する方法はありません。

通常、この機能はデバッグ情報でのみ使用されます。