CompileString
Açıklama
Bu fonksiyon, kod argümanını lua kodu olarak derler ve o kodu çalıştıracak bir fonksiyon döndürür.
Lütfen bu fonksiyonun verilen kodu derledikten sonra otomatik olarak çalıştırmayacağını unutmayın.
Argümanlar
2 string identifier
Bir hata oluşması durumunda kullanılacak bir tanımlayıcı. (Aynı tanımlayıcı birden çok kez kullanılabilir)
3 boolean handleError = true
Eğer false ise, bu fonksiyon bir hata fırlatmak yerine bir hata metni döndürür.
Döndürülen Değerler
1 function
Çağrıldığında verilen kodu çalıştıracak bir fonksiyon.
Eğer bir Lua hatası varsa ve üçüncü argüman false ise hata metnini döndürür.
Örnek
ErrorHandling false olarak ayarlandığında derlenmeyecek kod.
Çıktı: TestCode:1: '' yakınında bitmemiş metin (bu bir script hatası değil - döndürülen bir metindir)
Örnek
Derlenecek olan kod.
local code = "MsgN('Hi')"
local func = CompileString(code, "TestCode")
if func then -- 3. argüman true ise ve kodda hatalar varsa CompileString nil döndürür.
func()
end
Çıktı: Hi
Örnek
Özel argümanlarla derlenmiş kod; varargs tanımlayıcısı ile yakalanır.
local code = [[
local args = { ... }
print( unpack( args ) )
print( args[ 2 ] + args[ 3 ])
print( args[ 4 ] .. args[ 5 ])
local first, second = ...
print( first, second )
]]
local func = CompileString( code, "VarargCodeTest" )
func( 1, 2, 3, "A", "B", "C" )
Çıktı:
1 2 3 A B C
5
AB
1 2
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord