xarax Posted October 3, 2010 Share Posted October 3, 2010 aşağıdaki kodda x"..i.." ifadesi nasıl yazabiliriz.bu haliyle olmuyor hata veriyor yoksa tek tek x1=..,x2=.. yazmak zorunda mıyız? for i=1,10 do x"..i.."="A" end Link to comment Share on other sites More sharing options...
xarax Posted October 3, 2010 Author Share Posted October 3, 2010 x1="değer1" x2="değer2" . . . bu şekilde uzun uzun yazmak yerine for döngüsü ile for i=1,10 do x"..i.."="A" end kullanmak istedim fakat x"..i.."="A" kısmı hata veriyor "..i.." eşitliğin diğer tarafında olsa sorun yokta bu şekilde olunca hata veriyor. Link to comment Share on other sites More sharing options...
KintaRo Posted October 3, 2010 Share Posted October 3, 2010 değişkenle döngüdeki i'yi birleştiremiyoruz maalesef. başka bir çözüm bakıyorum Link to comment Share on other sites More sharing options...
KintaRo Posted October 3, 2010 Share Posted October 3, 2010 Şu şekilde olabilir ama işini görürmü bilmem: for i=1,10,1 do nSayi=nSayi+1 INIFile.SetValue(_TempFolder .. "\\temp.ini", "x" .. i, "deger", "A") end Burda temp.ini dosyasına şu şekilde veriyi yazdiriyoruz: [x1] deger=A [x2] deger=A [x3] deger=A ... ... Daha sonrada şu şekilde verileri aldırıp istedigimiz yerede kullanabiliriz: tSections = INIFile.GetSectionNames(_TempFolder .. "\\temp.ini") for i in pairs(tSections) do sDeger = INIFile.GetValue(_TempFolder .. "\\temp.ini", tSections[i], "deger") Dialog.Message("", "baslik: " .. tSections[i] .. "\r\ndeger: " .. sDeger) end Link to comment Share on other sites More sharing options...
spydevil Posted October 3, 2010 Share Posted October 3, 2010 Şöylede yapabilirsin; tDegerler = {} for a = 1, 10 do tDegerler["x" .. a] = "A"; end --Bu tablodaki x1'den x10'a kadar olan verileri göstermek için; Dialog.Message("", tDegerler["x1"]); Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.