repo.or.cz
/
syslinux-debian
/
hramrach.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Adding upstream version 4.01+dfsg.
[syslinux-debian/hramrach.git]
/
com32
/
lua
/
test
/
readonly.lua
blob
85c0b4e01324d0cf5f87495d44a6da26ad4cce96
1
-- make global variables readonly
2
3
local
f
=
function
(
t
,
i
)
error
(
"cannot redefine global variable `"
..
i
..
"'"
,
2
)
end
4
local
g
={}
5
local
G
=
getfenv
()
6
setmetatable
(
g
,{
__index
=
G
,
__newindex
=
f
})
7
setfenv
(
1
,
g
)
8
9
-- an example
10
rawset
(
g
,
"x"
,
3
)
11
x
=
2
12
y
=
1
-- cannot redefine `y'