Skip to content

Instantly share code, notes, and snippets.

@rickysaltzer
Last active January 2, 2016 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rickysaltzer/8294927 to your computer and use it in GitHub Desktop.
Save rickysaltzer/8294927 to your computer and use it in GitHub Desktop.
Convert SteamID to CommunityID. Shamelessly cobbled together from various pieces on the internet.
local STEAMID = arg[1]
-- Generic split function found on the internet
-- http://coronalabs.com/blog/2013/04/16/lua-string-magic/
function string:split( inSplitPattern, outResults )
if not outResults then
outResults = { }
end
local theStart = 1
local theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart )
while theSplitStart do
table.insert( outResults, string.sub( self, theStart, theSplitStart-1 ) )
theStart = theSplitEnd + 1
theSplitStart, theSplitEnd = string.find( self, inSplitPattern, theStart )
end
table.insert( outResults, string.sub( self, theStart ) )
return outResults
end
-- Convert SteamID to Community ID (64)
function SteamIdToCommunityId( sid )
local id = sid:split( ":" ) id = ( ( ( id[3] * 2 ) + id[2] ) + 1197960265728 ) id = "7656" .. id
return id
end
print( SteamIdToCommunityId( STEAMID ) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment