import sys

def IsExistOnlyOneEqual( strLine ) :
	strLine = RemoveLuaComment( strLine )
	
	find_pos = strLine.find( '=', 0 )
	if( find_pos == -1 ) :
		return False
		
	find_pos = strLine.find( '=', find_pos + 1 )
	if( find_pos == -1 ) :
		return True
		
	return False
	

def RemoveLuaComment( strLine ) :
	find_pos = strLine.find( '--', 0 )
	if( find_pos != -1 ) :
		return strLine[0 : find_pos].strip()
	return strLine.strip()
	
	
def LeftSideOfEqual( strLine ) :
	strLine = RemoveLuaComment( strLine )
	find_pos = strLine.find( '=', 0 )
	if( find_pos != -1 ) :
		return strLine[0 : find_pos].strip()
	return strLine.strip()
	
	
def RightSideOfEqual( strLine ) :
	strLine = RemoveLuaComment( strLine )
	find_pos = strLine.find( '=', 0 )
	if( find_pos != -1 ) :
		return strLine[find_pos + 1 : len(strLine)].strip()
	return strLine.strip()	
	

def main(argv) :
	input_file = argv[1]
	
	f = open( input_file, 'r' )
	filelist = f.readlines()
	
	for eachline in filelist :
		if( IsExistOnlyOneEqual( eachline ) == False ) :
			print "\n[Error Line] ", eachline
		else :
			print "\n[Total]\n", eachline
			print "\n[Remove Comment]\n", RemoveLuaComment( eachline )
			print "\n[Left Side]\n", LeftSideOfEqual( eachline )
			print "\n[Right Side]\n", RightSideOfEqual( eachline )
		
	f.close()
	
if __name__ == "__main__" :  
    main(argv=sys.argv)  
2010/02/10 22:31 2010/02/10 22:31

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요