debug.getregistry

  table debug.getregistry()

Açıklama

Bunu kullanmaktan kaçınmanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Bu function now proxy olarak hizmet eden bir tablo iade eder FindMetaTable ve RegisterMetaTable. Eğer daha önce metatable'ları almak/eklemek için kayıt defterini kullanıyorsanız, bunun yerine bu işlevleri doğrudan kullanmalısınız.

-- -- debug.getregistry için hack -- local meta = {} function meta.__index( self, key ) return FindMetaTable( key ) end function meta.__newindex( self, key, value ) rawset( self, key, value )

if ( isstring( key ) and istable( value ) ) then RegisterMetaTable( key, value ) end end local tbl = {} setmetatable( tbl, meta ) function debug.getregistry() return tbl end

İç Lua kayıt tablosunu gönderir.

Lua kayıt defteri, motor ve ikili modüller tarafından Lua değerlerine atıfta bulunmak için kullanılır. Kayıt defterinde Lua ortamında kullanılan tüm küresel çalışmalar yer almaktadır.

Kayıt defterinin yanlış düzenlenmesi, oyunun çöküşü de dahil olmak üzere istenmeyen yan etkilere neden olabilir.

Geri dönüşler

1. Tablo
Lua kayıtları.

Örnek

Global tabloyu (_G) kayıt defterinin içinde bulmaya çalışalım.

local _R = debug.getregistry() MsgN(_R._LOADED._G) -- _LOADED Lua'da çalıştığı şeylerin çoğunu içerir, ama kayıt defterinin içinde her türlü ilginç tablolar var. MsgN(_R._LOADED._G == _G)
Çıkış:
table: 0xcece1d62 true

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord