include

  vararg include( string fileName )

Açıklama

Bir Lua betiği çalıştırır.

Eğer sv_allowcslua değeri 1 ise, bu fonksiyon yerel istemci dosyasını yüklemeyi deneyecektir.

Dahil etmeye çalıştığınız dosya boş OLMAMALIDIR, aksi takdirde dahil etme işlemi başarısız olur. Belirli bir boyutu (64KB sıkıştırılmış) aşan dosyalar da istemci tarafında başarısız olabilir.

Eğer dahil ettiğiniz dosya istemci tarafı (clientside) veya paylaşılan (shared) ise, AddCSLuaFile ile eklenmiş olmalıdır, aksi takdirde bu fonksiyon dosyanın mevcut olmadığını belirten bir hata verecektir.

Argümanlar

1 string fileName
Çalıştırılacak betiğin adı. Yol, ya mevcut dosyaya göre göreceli ya da mutlak bir yol (lua/ klasörüne göre ve bu klasör hariç) olmalıdır.

Eklenti dosyaları (.gma dosyaları) ve adanmış sunucuların istemci tarafı, göreceli üst klasörleri (.. notasyonu) desteklemez.

Oyun modu dosyaları için mutlak yollar <oyun_modu_klasor_adi>/gamemode/ içermelidir.

Lütfen dosya adlarınızın benzersiz olduğundan emin olun. Dosya sistemi tüm eklentiler arasında paylaşıldığından, eklentinizdeki lua/config.lua adlı bir dosyanın üzerine başka bir eklentideki aynı adlı dosya yazılabilir.

Döndürdüğü Değerler

1 vararg
Çalıştırılan Lua betiğinin döndürdüğü herhangi bir şey.

Örnek

Doğru ve yanlış kullanımı gösterir.

-- Doğru kullanım: -- Tüm eklentilerde ve ardından ana oyunun lua/ klasöründe "lua/myLuaFolder/myLuaFile.lua" dosyasını arayacaktır. include( "myLuaFolder/myLuaFile.lua" ) -- Bu yanlıştır ve ÇALIŞMAZ. include( "lua/myLuaFolder/myLuaFile.lua" ) include( "addons/lua/myLuaFolder/myLuaFile.lua" ) include( "addons/MyAddon/lua/myLuaFolder/myLuaFile.lua" ) include( "MyAddon/lua/myLuaFolder/myLuaFile.lua" )

Örnek

Bir temel klasör belirtir ve istemci, paylaşılan ve sunucu dosyalarını belirtmeye gerek kalmadan özyinelemeli olarak dahil eder.

local rootDirectory = "you_directory" local function AddFile( File, directory ) local prefix = string.lower( string.Left( File, 3 ) ) if SERVER and prefix == "sv_" then include( directory .. File ) print( "[AUTOLOAD] SERVER INCLUDE: " .. File ) elseif prefix == "sh_" then if SERVER then AddCSLuaFile( directory .. File ) print( "[AUTOLOAD] SHARED ADDCS: " .. File ) end include( directory .. File ) print( "[AUTOLOAD] SHARED INCLUDE: " .. File ) elseif prefix == "cl_" then if SERVER then AddCSLuaFile( directory .. File ) print( "[AUTOLOAD] CLIENT ADDCS: " .. File ) elseif CLIENT then include( directory .. File ) print( "[AUTOLOAD] CLIENT INCLUDE: " .. File ) end end end local function IncludeDir( directory ) directory = directory .. "/" local files, directories = file.Find( directory .. "*", "LUA" ) for _, v in ipairs( files ) do if string.EndsWith( v, ".lua" ) then AddFile( v, directory ) end end for _, v in ipairs( directories ) do print( "[AUTOLOAD] Directory: " .. v ) IncludeDir( directory .. v ) end end IncludeDir( rootDirectory )

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