table.foreach deprecated in lua 5.1

This commit is contained in:
Glenn Maynard
2006-09-21 03:04:28 +00:00
parent 8b8d2af09f
commit d293c0a09a
2 changed files with 8 additions and 6 deletions
@@ -75,7 +75,10 @@ function DeepCopy(t, already_copied)
already_copied[t] = { }
local ret = already_copied[t]
table.foreach(t, function(a,b) ret[a] = DeepCopy(b, already_copied) end)
for a, b in pairs(t) do
ret[a] = DeepCopy( b, already_copied )
end
return ret
end
@@ -20,14 +20,13 @@ function ScreenSelectMusic:setupmusicstagemods()
GAMESTATE:SetCurrentSong( song )
GAMESTATE:SetPreferredSong( song )
local fun = function( dummy, pn )
for dummy, pn in ipairs(GAMESTATE:GetHumanPlayers()) do
GAMESTATE:SetCurrentSteps( pn, steps )
GAMESTATE:GetPlayerState(pn):SetPlayerOptions( ModsLevel_Stage, po )
GAMESTATE:SetPreferredDifficulty( pn, difficulty )
MESSAGEMAN:Broadcast( "PlayerOptionsChangedP" .. (pn+1) )
end
table.foreach( GAMESTATE:GetHumanPlayers(), fun )
GAMESTATE:SetSongOptions( ModsLevel_Stage, so )
MESSAGEMAN:Broadcast( "SongOptionsChanged" )
end
@@ -40,12 +39,12 @@ function ScreenSelectMusic:setupcoursestagemods()
-- Let SSMusic set battery.
-- local so = "failimmediate,battery"
local so = "failimmediate"
local fun = function( dummy, pn )
for dummy, pn in ipairs(GAMESTATE:GetHumanPlayers()) do
GAMESTATE:GetPlayerState(pn):SetPlayerOptions( ModsLevel_Stage, po )
MESSAGEMAN:Broadcast( "PlayerOptionsChangedP" .. (pn+1) )
end
table.foreach( GAMESTATE:GetHumanPlayers(), fun )
GAMESTATE:SetSongOptions( ModsLevel_Stage, so )
MESSAGEMAN:Broadcast( "SongOptionsChanged" )
end