lua05(2).pdf
(
530 KB
)
Pobierz
Tabele słabe
Moduły
Biblioteki
Kurs j ezyka Lua
Wykład 05
J ezyk Lua – tabele słabe, moduły, biblioteki
Kornel Kisielewicz
Instytut Informatyki
Uniwersytet Wrocławski
18-11-2010 / Wykład 05
university-logo
Tabele słabe
Moduły
Biblioteki
Spis tresci
Tabele słabe
Tabele słabe
Memoizacja
Jeszcze raz wartosci domyslne
1
Moduły
Moduły
Proste podejscie
Prywatnosc
Moduły a nazwy plików
Uzycie tabeli globalnych
Inne pomysły
2
Biblioteki
math
table
string
3
university-logo
Tabele słabe
Moduły
Biblioteki
Spis tresci
Tabele słabe
Tabele słabe
Memoizacja
Jeszcze raz wartosci domyslne
1
Moduły
Moduły
Proste podejscie
Prywatnosc
Moduły a nazwy plików
Uzycie tabeli globalnych
Inne pomysły
2
Biblioteki
math
table
string
3
university-logo
Tabele słabe
Moduły
Biblioteki
Tabele słabe
Tabele słabe
Tabele słabe
a = {}
b = {}
setmetatable
(a, b)
b.__mode =
"k"
-- teraz ’a’ ma słabe klucze ("v"!)
key = {}
-- tworzy pierwszy klucz (tabela/funkcja)
a[key] = 1
key = {}
-- tworzy kolejny klucz
a[key] = 2
collectgarbage()
-- wymusza odsmiecenie
for
k, v
inpairs
(a)
doprint
(v)
end
university-logo
Tabele słabe
Moduły
Biblioteki
Memoizacja
Memoizacja
Memoizacja - case
-- zdalne odpalanie funkcji
local
results = {}
function
mem_loadstring (s)
if
results[s]
then
-- skompilowana?
return
results[s]
-- uzyj j a
else
local
res = loadstring(s)
-- skompiluj od nowa
results[s] = res
-- zachowaj
return
res
end
end
university-logo
Plik z chomika:
Satoremihi7
Inne pliki z tego folderu:
bonk-0.6.tar.gz
(17 KB)
tera.7z
(2607 KB)
xvidcore-1.3.3.tar.gz
(799 KB)
last_x264.tar.bz2
(636 KB)
multicoreware-x265-e6b519dfbf81.zip
(890 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 16.11.2022
Pliki dostępne do 19.01.2025
Pliki dostępne do 19.04.2020
;)
Zgłoś jeśli
naruszono regulamin