2011-12-15 18 views
1

文字列の開始アドレスをLuaに表示したい。それで私はそれを使うことができる方法は何ですか?例: -Luaの文字列のアドレスを表示

ここで、abcが格納されているアドレスを出力します。だからそれを行う方法はありますか?次に、このxをCプログラムに渡し、受け取ったxのアドレスを表示して、luaが文字列をコピーせず、ベースアドレスへの参照を参照するようにします。

これはどのような方法ですか?

答えて

3

Luaで文字列のアドレスを取得する方法はありません。

おそらく必要はないからです。とにかく文字列は内部化されています。したがって、すべての文字列は正確に1回だけメモリに格納されます。文字列リテラルを変数に代入すると、その文字列の文字列を格納するために使用されるハッシュテーブルがチェックされます。見つからなければ、文字列が追加され、変数はロードされた文字列への参照を取得します。見つかった場合は、既存の文字列への参照を取得します。 Implementation details of Lua 5.0の場合、文字列の処理は5.1 IRCではあまり変わっていません。

あなたが必要としている質問に直接答えることはできますか?