Egzersiz 4.5: Eğer Lua bir
goto
bir fonksiyonu dışında atlayamazsın kısıtlama var neden açıklayabilir misiniz? (İpucu:? Bu özelliği uygulamak nasıl)Lua’da neden gotos atlamıyor? Lua kitap 3rd edition sayfasında Programlama From
o kadar olabilir neden olarak birkaç tahmin var: Başka bir ikincisi döner içine bir işlevi atlamak durumunda
- , PC nereye gidiyor?
a = f()
varsa, ancak bu kod satırından sonragoto
,a
değeri nedir?- çünkü farklı platformların arama sözleşmelerin standart davranışını tanımlamak mümkün değil midir?
ben yazar bu soruya cevap verecek merak ediyorum. Belki onu e-postayla gönderirim.
arada, başka kimse bazı fikirler var?
Ben [çünkü velociraptors ait] olduğunu düşünüyorum (http://xkcd.com/292/). – Renan
Platform sorunları önemli değil. Sadece taşınabilir ANSI C'de uygulanmakla kalmaz, aynı zamanda Lua fonksiyonları da yığın yığınları için C yığınını kullanmaz (bu, portatif olarak koroutleri uygulamak için gereklidir). Bunun dışında doğru yoldasınız - kanonik bir cevap aramaktan çekinmeyin çünkü böyle gotoları sınırlamak için birçok neden var. – hugomg