function new1() local obj ={} obj.name1 = 1 obj.name2 = 2 obj.name3 = "x" obj.name4 = {} obj.name5 = nil return obj end function new2() local obj = { name1 = 1, name2 = 2, name3 = "x", name4 = {}, name4 = nil } return obj end local t = os.clock() for i = 1, 100000 do new1() end print("new1: " ,os.clock() - t) t = os.clock() for i = 1, 100000 do new2() end print("new2: " ,os.clock() - t) os.execute("PAUSE")