for i=1000,1200 do
if fileExists( "rims/" .. i .. ".dff" ) then
local dffFile = "rims/"..i..".dff"
local dff = engineLoadDFF( dffFile, i )
engineReplaceModel( dff, i )
end
end
Podmienia wszystkie .dff'y od id 1000 do 1200. Tylko w folderze "rims" musisz nazwa? dff'y np "1001.dff".
A co do do to nie u?ywa?em.
do...end okre?la osobny blok kodu. Mo?esz tego u?ywa? tak jak zosta?o wspomniane w p?tlach, ale r?wnie? samodzielnie. Samodzielne u?ycie danego bloku daje Ci mo?liwo?? zdefiniowana zmiennych lokalnych, przys?aniaj?cych poprzednie np.:
local a=5
do
local a=a*2
outputChatBox("a = " .. a) -- 10
end
outputChatBox("a = " .. a) -- 5
local a=5
do
local a=a*2
outputChatBox("a = " .. a) -- 10
end
outputChatBox("a = " .. a) -- 5
Ale moge te? zrobi?:
function ()
local a=a*2
outputChatBox("a = " .. a) -- 10
end
outputChatBox("a = " .. a) -- 5
i wyjdzie mi to samo chyba
I przyk?adowo podam przyk?ad z Xyzzy RP
do
local query="SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid"
local wyniki=exports.DB:pobierzTabeleWynikow(query)
for i,v in ipairs(wyniki) do
utworzBudynek(v)
end
end
To co to robi ? I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.
To co to robi ? I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.
Te zapytanie:
SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid
Polega na ??czeniu dw?ch/lub wi?cej tabel gdzie litera b to inaczej alias nazwy lss_budynki, analogicznie z litera i - jest aliasem tabeli lss_interiory. To znaczy, ?e gdyby nie alias - wtedy musieliby?my stosowa? pe?n? nazw? np. lss_budynki.id s?u?y to jako skr?t.
function ()
local a=a*2
outputChatBox("a = " .. a) -- 10
end
outputChatBox("a = " .. a) -- 5
i wyjdzie mi to samo chyba
Wyjdzie Ci b??d w ostatniej linii - zmienna a jest w tym miejscu kodu niezdefiniowana. Ta zmienna wewn?trz funkcji ma zasi?g lokalny, ograniczony tylko do tego bloku i to jest w?a?nie jedna z korzy?ci u?ywania takich blok?w.
I przyk?adowo podam przyk?ad z Xyzzy RP
do
local query="SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid"
local wyniki=exports.DB:pobierzTabeleWynikow(query)
for i,v in ipairs(wyniki) do
utworzBudynek(v)
end
end
To co to robi?
Wykonuje jakie? operacje na zmiennych query i wyniki, ograniczaj?c ich zakres do tego i tylko tego fragmentu kodu.
I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.
b to alias do tabeli lss_budynki
SELECT b.id,b.descr,i.interior i_i FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid
Powy?sze mo?na zapisa? bez alias?w w nast?puj?cy spos?b:
SELECT lss_budynki.id,lss_budynki.descr,lss_interiory.interior FROM lss_budynki JOIN lss_interiory ON lss_inteiory.id=lss_budynki.interiorid
Ale zdecydowa?em si? je zast?pi? jednoliterowymi aliasami aby skr?ci? to zapytanie.
Dzi?ki ! Piwo, a co to jest np to i_i i_d ?
SELECT b.id,b.descr,i.interior i_i FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid
i_i w powy?szym przyk?adzie to alias dla pola interior.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach