Kezdőlap › Fórumok › Linuxos szoftverek › awesome ablakkezelő
- This topic has 1,005 hozzászólás, 15 résztvevő, and was last updated 15 years, 9 months telt el by
Névtelen.
-
SzerzőBejegyzés
-
2008-11-10-15:20 #2147263
Én az ilyet úgy csinálnám, hogy egy tömbben tárolnám, hogy miket akarok kiolvasni. Hasonlóképpen, mint a tag-eket, ahogy csináltam. Tehát valami ilyesmi:
Code:pendrives = {
{dev = „/dev/sda”, widget = sda_usage},
{dev = „/dev/sdb”, widget = sdb_usage },
}Majd egy for-ciklussal végigmenni rajtuk:
Code:local df = io.popen(„df -h”)
local l = df:lines()
for line in l do
for i=1,#pendrives do
if line:find(pendrives[i].dev)
…
end
endRemélem, érthető, mire gondoltam.
birno wrote:Plusz ha az „sda_usage.text = sda()” elé berakok egy „df:close()”-ot, akkor a logba folyamatosan írja, hogy „file is alredy closed”, de miért zárja be önkéntesen?
Szerintem azért, mert a program már lefutott.2008-11-10-15:20 #2147264Én az ilyet úgy csinálnám, hogy egy tömbben tárolnám, hogy miket akarok kiolvasni. Hasonlóképpen, mint a tag-eket, ahogy csináltam. Tehát valami ilyesmi:
Code:pendrives = {
{dev = „/dev/sda”, widget = sda_usage},
{dev = „/dev/sdb”, widget = sdb_usage },
}Majd egy for-ciklussal végigmenni rajtuk:
Code:local df = io.popen(„df -h”)
local l = df:lines()
for line in l do
for i=1,#pendrives do
if line:find(pendrives[i].dev)
…
end
endRemélem, érthető, mire gondoltam.
birno wrote:Plusz ha az „sda_usage.text = sda()” elé berakok egy „df:close()”-ot, akkor a logba folyamatosan írja, hogy „file is alredy closed”, de miért zárja be önkéntesen?
Szerintem azért, mert a program már lefutott.2008-11-10-16:02 #2147265Ilyesmi már nekem is eszembe jutott, de valahogy csak elmaradt a kipróbálása, elvileg jónak tűnik, köszi.
A bezárás azért érdekes, mert nem az sda/sdb funkción belül nyitom meg a fájlt, hanem az usb_update-nél és az addig nem végez amíg a másik kettő nem fut le.
2008-11-10-16:02 #2147266Ilyesmi már nekem is eszembe jutott, de valahogy csak elmaradt a kipróbálása, elvileg jónak tűnik, köszi.
A bezárás azért érdekes, mert nem az sda/sdb funkción belül nyitom meg a fájlt, hanem az usb_update-nél és az addig nem végez amíg a másik kettő nem fut le.
2008-11-10-16:30 #2147267birno wrote:A bezárás azért érdekes, mert nem az sda/sdb funkción belül nyitom meg a fájlt, hanem az usb_update-nél és az addig nem végez amíg a másik kettő nem fut le.Főleg amiatt érdekes, mert az sda és sdb funkciókon belül nem is használod a df-et, hanem csak az l változót, amelyben a sorokat tárolod.
Érdemes lenne simán bepötyögnöd egy lua „parancssorba”, és úgy végignézni, hol hibázik, ill. mit nem veszünk észre. Vagy egy sima lua-fájlt csinálni, ami csak ezt csinálja, ill. kiírja a visszatérési értéket.
2008-11-10-16:30 #2147268birno wrote:A bezárás azért érdekes, mert nem az sda/sdb funkción belül nyitom meg a fájlt, hanem az usb_update-nél és az addig nem végez amíg a másik kettő nem fut le.Főleg amiatt érdekes, mert az sda és sdb funkciókon belül nem is használod a df-et, hanem csak az l változót, amelyben a sorokat tárolod.
Érdemes lenne simán bepötyögnöd egy lua „parancssorba”, és úgy végignézni, hol hibázik, ill. mit nem veszünk észre. Vagy egy sima lua-fájlt csinálni, ami csak ezt csinálja, ill. kiírja a visszatérési értéket.
2008-11-10-16:45 #2147269Visszatérési értéket így is lehetne kérni tőle nem?
Vagy valami „strace”-hez hasonló gondolom van lua-ban is, ami végigkövetné, hogy mit csinál egy adott funkció.2008-11-10-16:45 #2147270Visszatérési értéket így is lehetne kérni tőle nem?
Vagy valami „strace”-hez hasonló gondolom van lua-ban is, ami végigkövetné, hogy mit csinál egy adott funkció.2008-11-10-17:02 #2147271Én ezt úgy szoktam, hogy „kritikus” helyekre egy print utasítást rakok, valamikor csak annyi, hogy print(„ITT”), valamikor egy értéket íratok ki.
2008-11-10-17:02 #2147272Én ezt úgy szoktam, hogy „kritikus” helyekre egy print utasítást rakok, valamikor csak annyi, hogy print(„ITT”), valamikor egy értéket íratok ki.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz