In some calling of function we use "." operator while in some we use ":" what is the difference between them.
Example:storyboard:addEventLsitener(something,something)
graphics.newImageSheet(something,something)
            Asked
            
        
        
            Active
            
        
            Viewed 370 times
        
    1
            
            
         
    
    
        Javasamurai
        
- 666
- 7
- 21
- 
                    3Please see http://stackoverflow.com/questions/4911186/difference-between-and-in-lua – James Curtis Mar 21 '14 at 17:03
- 
                    This is a duplicate, please close. – Oliver Mar 21 '14 at 21:25
2 Answers
5
            foo:bar(...) is syntactic sugar for foo.bar(foo, ...), i. e. that's the "traditional" object-oriented syntax. The . operator only accesses a member of a table as normal, without doing anything special when used in conjunction with a function call, whereas : sets the self argument of the called function.
 
    
    
        user3447428
        
- 125
- 4
2
            
            
        storyboard:addEventLsitener(a,b) is sugar for storyboard.addEventLsitener(storyboard,a,b).
 
    
    
        lhf
        
- 70,581
- 9
- 108
- 149