CompileString

  function CompileString( string code, string identifier, boolean handleError = true )

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

1 string code
Derlenecek kod.
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.

local code = "MsgN('Hi)" local func = CompileString(code, "TestCode", false) MsgN(func)
Çı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