2014-04-13 13 views
5

Kesin modda komut satırı programları oluşturmanın bir yolu var mı? Hack'in sıkı modu, bir fonksiyonun dışındaki ifadelere izin vermediğinden, main işlevimi çağıramam.Kesin modda Hacklang komut satırı programı

(ana işlevi çağırmak için olmayan bir katı dosyasını alarak sorunu aşmak kolaydır gibi bu oldukça teorik bir soru.)

+1

İyi bir soru, sadece CLI'den hack yapmaya başladım ve bu benim ilk sorum oldu. – robbmj

cevap

5

Bir proje (komut satırı programı yazmak şu an için mümkün değil ya aksi takdirde) Bu sınırlama nedeniyle Kesintisiz modda% 100. Gerçekten de, sadece şu anda izin vermeyen sıkı bir üst düzeydeki ("psödomain") bazı bootstrap kodlarına sahip olmanız gerekir. Bunun nedeni, üst düzey kodun temel olarak, her şey bir genel olduğu ve herhangi bir kod tarafından herhangi bir zamanda sahnelerin arkasında değiştirilebildiği için, statik olarak yazılmasının imkansız olmasıdır.

Ancak sonuç son derece aptalca ve sonunda düzeltmek istediğimiz bir şeydir - örneğin, tek bir aramayı hiçbir parametreye sahip olmayan bir işleve engelleyecek bir sebep yok, yani, hemen, psödomain ve bir fonksiyona.

+2

Cevabınız için teşekkürler. "Parametresiz bir işleve tek çağrı" - Ayrıca, $ argv 'i geçmem gerektiğini de unutmayın. – Csq