Neden Lua diziler(tablo) 0 yerine 1 de mi başlıyor?
Lua bu bölümü kararının arkasında rasyonel anlamıyorum. Neden dizin 1'de başlıyor? Diğerleri gibi () this great paper okudum. Benim için öğrenmek çok hoş ve programı bir dil ve garip bir köşe gibi görünüyor. Beni yanlış anlamayın, Lua sadece büyük ama bir açıklaması olmalı. (Web üzerinde) ne buldum çoğu sadece dizin 1'den başlar diyor. Full stop.
Konu hakkında kendi tasarımcıları söylediklerini okumak çok ilginç olurdu.
"Lua, tablolar ile ilgili çok belirgin bir şey eksik değilim umarım acemi. "çok olduğumu unutmayın
CEVAP
Lua Bilgisayar Programcılığı hiçbir resmi eğitim ile Sol, bir dil, petrol mühendisleri için tasarlanmış indi. Bilgisayar insanlar değil eğitimli lanet garip sıfır sayımı başlatmak için olduğunu düşünüyorum. 1-tabanlı dizi ve dize dizin oluşturma benimseyerek, Lua tasarımcılar ilk müşteri ve sponsorların beklentileri karıştırıcı kaçınılmalıdır.
Ben de onların başında garip bulmuş olsa da, 0-tabanlı diziler sevmeyi öğrendim. Ama 1 tabanlı Lua dizilerle OK tarafından, özellikle, belki işe yarar
Lua for
genel döngüsü kullanarak ve ipairs
operatör ve-genellikle diziler dizine sadece endişe kaçınabilirim.
Neden nesne yerine bir işaretçi kendis...
Neden karma tablo üzerinde Sözlük terc...
Python katılın, neden dize.liste yerin...
Neden px yerine em?...
Neden İfade<İşlev<T> kullanırs...