bir tabloya ekle yoktur. Bunu yapmanın kolay bir yolu var mı?nasıl eşdeğer anlamaya çalışıyorum Lua
cevap
Ana kütüphanenin table
bölümünde bulunan insert
işlevini arıyorsunuz. #
operatör listesinin uzunluğunu hesaplar nedeniyle
foo = {}
table.insert(foo, "bar")
table.insert(foo, "baz")
Ah Yani: foo = {}; table.insert (foo, "bar"); table.insert (foo, "baz") – drewish
Lanet olsun, cevabımı yazarken 'insert' işlevini kullanarak cevap verdiniz. * Büyük akıllar hem düşünür *. :-) – cybermonkey
Tam olarak. Ayrıca, noktalı virgüllere de ihtiyacınız yoktur, ancak isterseniz bunu yapabilirsiniz. – rsethc
foo = {}
foo[#foo+1]="bar"
foo[#foo+1]="baz"
Bu çalışır. Boş liste vb uzunluğunu 0 sahiptir Lua 5.3+ kullanıyorsanız, o zaman neredeyse tam ne istediğini yapabileceğini
:
foo = {}
setmetatable(foo, { __shl = function (t,v) t[#t+1]=v end })
_= foo << "bar"
_= foo << "baz"
İfadeler Lua ifadeler değildir ve onlar olması gerekiyor bir şekilde kullanılır.
table.insert(a,"b")
Bu nedenle bu tür bellek ve zaman gibi değerli kaynak tasarrufu bütün tablo üzerinde yineleme yapmak zorunda kaydeder:
Lütfen yönteminizin neden işe yarayıp yaramadığını genişletin .. – cybermonkey
Göründüğü gibi değil ama işe yaradığını bilmek güzel. – drewish
'table.insert''den biraz daha hızlı. – Tim
Ben şahsen table.insert
fonksiyonunun faydalanmak istiyorum.
- 1. özelliği okunamıyor anlamaya çalışıyorum
- 2. Ember JS sözlerini anlamaya çalışıyorum
- 3. SSRS rapor gecikmesini anlamaya çalışıyorum
- 4. Bash -. Ben senaryoyu nasıl değiştirebileceğinizi anlamaya çalışıyorum
- 5. Statikin bu durumda nasıl çalıştığını anlamaya çalışıyorum
- 6. Django'nun sorl-küçük resmini anlamaya çalışıyorum
- 7. Üye işlevi aşağıdaki hata neden anlamaya çalışıyorum
- 8. ios 6.0.1 ALAssetsLibraryChangedNotification, neyin gönderileceğini anlamaya çalışıyorum
- 9. Ruby .chr ve .ord yöntemlerini anlamaya çalışıyorum
- 10. Lua
- 11. Lua
- 12. Bir NSInteger dönüştürmek anlamaya çalışıyorum bir ikili (string) değeri
- 13. Ruby on Rails uzak anlamaya çalışıyorum: true callbacks
- 14. geçen nesne Nedenini aşağıdaki çalışmaların arka planını anlamaya çalışıyorum
- 15. Geri arama ben gelen kod D3 kısmını anlamaya çalışıyorum gizemi
- 16. Lua
- 17. pyqt: QAbstractDataModel ve QTreeView için eklemeleri anlamaya çalışıyorum
- 18. RxJava Röle vs Jake Warthon bu kütüphanenin amacını anlamaya çalışıyorum
- 19. Lua tablosunu nasıl sonlandırılır?
- 20. Lua, virgülle
- 21. 2 Sublime, ben 2 Sublime aşağıdaki davranışı oluşturmak için nasıl anlamaya çalışıyorum nasıl etiketi
- 22. Performans seçicisi nasıl durdurulur? Bir seçici performans durdurmak için nasıl anlamaya çalışıyorum
- 23. Lua - JSON
- 24. Lua, bash betiği yürütmeyecek
- 25. Lua Python'un içine nasıl yerleştirilir?
- 26. Nasıl .lua komut dosyasını çalıştırabilirim?
- 27. Lua dilinde dosyalar nasıl oluşturulur?
- 28. lua durum kümemi nasıl temizlerim?
- 29. Lua - initialize
- 30. IntelliJ eşdeğer Eclipse gelen IDEA göç çalışıyorum TAB
Tüm belgelere http://www.lua.org/manual/5.2/ – rsethc
adresinden ulaşabilirsiniz. Bu gerçekten yararlıdır. google, temelde işe yaramaz olan http://www.lua.org/pil/2.5.html adresine işaret ediyordu. – drewish