summaryrefslogtreecommitdiff
path: root/test/save.lua
diff options
context:
space:
mode:
authorLua Team <team@lua.org>2000-11-06 12:00:00 +0000
committerrepogen <>2000-11-06 12:00:00 +0000
commit8cb71cb5548e3138e5d4e4744f52c79d9fafb116 (patch)
tree25859eb162c67eafc46866e0ec3a9a7ebf93157a /test/save.lua
parentb7610da5fed99f59ac73ae452da8839a0f2c1bda (diff)
downloadlua-github-4.0.tar.gz
Lua 4.04.0
Diffstat (limited to 'test/save.lua')
-rw-r--r--test/save.lua13
1 files changed, 3 insertions, 10 deletions
diff --git a/test/save.lua b/test/save.lua
index ce2e5b34..855e4c19 100644
--- a/test/save.lua
+++ b/test/save.lua
@@ -12,9 +12,7 @@ function savevar (n,v)
else
write("{}\n")
v.__visited__ = n
- local r,f
- r,f = next(v,nil)
- while r ~= nil do
+ for r,f in v do
if r ~= "__visited__" then
if type(r) == 'string' then
savevar(n.."."..r,f)
@@ -22,7 +20,6 @@ function savevar (n,v)
savevar(n.."["..r.."]",f)
end
end
- r,f = next(v,r)
end
end
else write(tostring(v)) end
@@ -31,14 +28,10 @@ end
function save ()
write("\n-- global environment\n")
- local n,v = nextvar(nil)
- while n ~= nil do
- savevar(n,v)
- n,v = nextvar(n)
- end
+ foreach(globals(),savevar)
end
--- ow some examples
+-- an example
a = 3
x = {a = 4, b = "name", l={4,5,67}}