diff --git a/cocos/scripting/lua-bindings/auto/api/RadioButton.lua b/cocos/scripting/lua-bindings/auto/api/RadioButton.lua
new file mode 100644
index 0000000000..64b28dd36a
--- /dev/null
+++ b/cocos/scripting/lua-bindings/auto/api/RadioButton.lua
@@ -0,0 +1,48 @@
+
+--------------------------------
+-- @module RadioButton
+-- @extend AbstractCheckButton
+-- @parent_module ccui
+
+--------------------------------
+-- Add a callback function which would be called when radio button is selected or unselected.
+-- param callback A std::function with type @see `ccRadioButtonCallback`
+-- @function [parent=#RadioButton] addEventListener
+-- @param self
+-- @param #function callback
+-- @return RadioButton#RadioButton self (return value: ccui.RadioButton)
+
+--------------------------------
+-- @overload self, string, string, string, string, string, int
+-- @overload self
+-- @overload self, string, string, int
+-- @function [parent=#RadioButton] create
+-- @param self
+-- @param #string backGround
+-- @param #string backGroundSelected
+-- @param #string cross
+-- @param #string backGroundDisabled
+-- @param #string frontCrossDisabled
+-- @param #int texType
+-- @return RadioButton#RadioButton ret (return value: ccui.RadioButton)
+
+--------------------------------
+--
+-- @function [parent=#RadioButton] createInstance
+-- @param self
+-- @return Ref#Ref ret (return value: cc.Ref)
+
+--------------------------------
+--
+-- @function [parent=#RadioButton] getDescription
+-- @param self
+-- @return string#string ret (return value: string)
+
+--------------------------------
+-- Default constructor.
+-- lua new
+-- @function [parent=#RadioButton] RadioButton
+-- @param self
+-- @return RadioButton#RadioButton self (return value: ccui.RadioButton)
+
+return nil
diff --git a/cocos/scripting/lua-bindings/auto/api/RadioButtonGroup.lua b/cocos/scripting/lua-bindings/auto/api/RadioButtonGroup.lua
new file mode 100644
index 0000000000..38e177eee7
--- /dev/null
+++ b/cocos/scripting/lua-bindings/auto/api/RadioButtonGroup.lua
@@ -0,0 +1,99 @@
+
+--------------------------------
+-- @module RadioButtonGroup
+-- @extend Widget
+-- @parent_module ccui
+
+--------------------------------
+-- Remove a radio button from this group.
+-- param radio button instance
+-- @function [parent=#RadioButtonGroup] removeRadioButton
+-- @param self
+-- @param #ccui.RadioButton radioButton
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+-- Query whether no-selection is allowed or not.
+-- param true means no-selection is allowed, false means no-selection is not allowed.
+-- @function [parent=#RadioButtonGroup] isAllowedNoSelection
+-- @param self
+-- @return bool#bool ret (return value: bool)
+
+--------------------------------
+-- Get the index of selected radio button.
+-- return the selected button's index. Returns -1 if no button is selected.
+-- @function [parent=#RadioButtonGroup] getSelectedButtonIndex
+-- @param self
+-- @return int#int ret (return value: int)
+
+--------------------------------
+-- Set a flag for allowing no-selection feature.
+-- If it is allowed, no radio button can be selected.
+-- If it is not allowed, one radio button must be selected all time except it is empty.
+-- Default is not allowed.
+-- param true means allowing no-selection, false means disallowing no-selection.
+-- @function [parent=#RadioButtonGroup] setAllowedNoSelection
+-- @param self
+-- @param #bool allowedNoSelection
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+-- Add a callback function which would be called when radio button is selected or unselected.
+-- param callback A std::function with type @see `ccRadioButtonGroupCallback`
+-- @function [parent=#RadioButtonGroup] addEventListener
+-- @param self
+-- @param #function callback
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+-- Get a radio button in this group by index.
+-- param index of the radio button
+-- return radio button instance. Returns nullptr if out of index.
+-- @function [parent=#RadioButtonGroup] getRadioButtonByIndex
+-- @param self
+-- @param #int index
+-- @return RadioButton#RadioButton ret (return value: ccui.RadioButton)
+
+--------------------------------
+-- Get the number of radio buttons in this group.
+-- return the number of radio buttons in this group
+-- @function [parent=#RadioButtonGroup] getNumberOfRadioButtons
+-- @param self
+-- @return long#long ret (return value: long)
+
+--------------------------------
+-- Add a radio button into this group.
+-- param radio button instance
+-- @function [parent=#RadioButtonGroup] addRadioButton
+-- @param self
+-- @param #ccui.RadioButton radioButton
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+-- @overload self, ccui.RadioButton
+-- @overload self, int
+-- @function [parent=#RadioButtonGroup] setSelectedButton
+-- @param self
+-- @param #int index
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+-- Create and return a empty RadioButtonGroup instance pointer.
+-- @function [parent=#RadioButtonGroup] create
+-- @param self
+-- @return RadioButtonGroup#RadioButtonGroup ret (return value: ccui.RadioButtonGroup)
+
+--------------------------------
+--
+-- @function [parent=#RadioButtonGroup] getDescription
+-- @param self
+-- @return string#string ret (return value: string)
+
+--------------------------------
+-- Default constructor.
+-- lua new
+-- @function [parent=#RadioButtonGroup] RadioButtonGroup
+-- @param self
+-- @return RadioButtonGroup#RadioButtonGroup self (return value: ccui.RadioButtonGroup)
+
+return nil
diff --git a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_ui_auto_api.lua b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_ui_auto_api.lua
index fae3758e25..18f8e8be60 100644
--- a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_ui_auto_api.lua
+++ b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_ui_auto_api.lua
@@ -41,6 +41,16 @@
-- @field [parent=#ccui] CheckBox#CheckBox CheckBox preloaded module
+--------------------------------------------------------
+-- the ccui RadioButton
+-- @field [parent=#ccui] RadioButton#RadioButton RadioButton preloaded module
+
+
+--------------------------------------------------------
+-- the ccui RadioButtonGroup
+-- @field [parent=#ccui] RadioButtonGroup#RadioButtonGroup RadioButtonGroup preloaded module
+
+
--------------------------------------------------------
-- the ccui ImageView
-- @field [parent=#ccui] ImageView#ImageView ImageView preloaded module
diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp
index 3c33ae510f..1dd4708e57 100644
--- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp
+++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.cpp
@@ -8830,6 +8830,825 @@ int lua_register_cocos2dx_ui_CheckBox(lua_State* tolua_S)
return 1;
}
+int lua_cocos2dx_ui_RadioButton_addEventListener(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButton* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButton",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButton*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButton_addEventListener'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ std::function arg0;
+
+ do {
+ // Lambda binding for lua is not supported.
+ assert(false);
+ } while(0)
+ ;
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButton_addEventListener'", nullptr);
+ return 0;
+ }
+ cobj->addEventListener(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButton:addEventListener",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButton_addEventListener'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButton_create(lua_State* tolua_S)
+{
+ int argc = 0;
+ bool ok = true;
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertable(tolua_S,1,"ccui.RadioButton",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+
+ do
+ {
+ if (argc == 5)
+ {
+ std::string arg0;
+ ok &= luaval_to_std_string(tolua_S, 2,&arg0, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg1;
+ ok &= luaval_to_std_string(tolua_S, 3,&arg1, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg2;
+ ok &= luaval_to_std_string(tolua_S, 4,&arg2, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg3;
+ ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg4;
+ ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::RadioButton* ret = cocos2d::ui::RadioButton::create(arg0, arg1, arg2, arg3, arg4);
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ } while (0);
+ ok = true;
+ do
+ {
+ if (argc == 6)
+ {
+ std::string arg0;
+ ok &= luaval_to_std_string(tolua_S, 2,&arg0, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg1;
+ ok &= luaval_to_std_string(tolua_S, 3,&arg1, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg2;
+ ok &= luaval_to_std_string(tolua_S, 4,&arg2, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg3;
+ ok &= luaval_to_std_string(tolua_S, 5,&arg3, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg4;
+ ok &= luaval_to_std_string(tolua_S, 6,&arg4, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::Widget::TextureResType arg5;
+ ok &= luaval_to_int32(tolua_S, 7,(int *)&arg5, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::RadioButton* ret = cocos2d::ui::RadioButton::create(arg0, arg1, arg2, arg3, arg4, arg5);
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ } while (0);
+ ok = true;
+ do
+ {
+ if (argc == 0)
+ {
+ cocos2d::ui::RadioButton* ret = cocos2d::ui::RadioButton::create();
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ } while (0);
+ ok = true;
+ do
+ {
+ if (argc == 2)
+ {
+ std::string arg0;
+ ok &= luaval_to_std_string(tolua_S, 2,&arg0, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg1;
+ ok &= luaval_to_std_string(tolua_S, 3,&arg1, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::RadioButton* ret = cocos2d::ui::RadioButton::create(arg0, arg1);
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ } while (0);
+ ok = true;
+ do
+ {
+ if (argc == 3)
+ {
+ std::string arg0;
+ ok &= luaval_to_std_string(tolua_S, 2,&arg0, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ std::string arg1;
+ ok &= luaval_to_std_string(tolua_S, 3,&arg1, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::Widget::TextureResType arg2;
+ ok &= luaval_to_int32(tolua_S, 4,(int *)&arg2, "ccui.RadioButton:create");
+ if (!ok) { break; }
+ cocos2d::ui::RadioButton* ret = cocos2d::ui::RadioButton::create(arg0, arg1, arg2);
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ } while (0);
+ ok = true;
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d", "ccui.RadioButton:create",argc, 2);
+ return 0;
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButton_create'.",&tolua_err);
+#endif
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButton_createInstance(lua_State* tolua_S)
+{
+ int argc = 0;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertable(tolua_S,1,"ccui.RadioButton",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ argc = lua_gettop(tolua_S) - 1;
+
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButton_createInstance'", nullptr);
+ return 0;
+ }
+ cocos2d::Ref* ret = cocos2d::ui::RadioButton::createInstance();
+ object_to_luaval(tolua_S, "cc.Ref",(cocos2d::Ref*)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ccui.RadioButton:createInstance",argc, 0);
+ return 0;
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButton_createInstance'.",&tolua_err);
+#endif
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButton_constructor(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButton* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButton_constructor'", nullptr);
+ return 0;
+ }
+ cobj = new cocos2d::ui::RadioButton();
+ cobj->autorelease();
+ int ID = (int)cobj->_ID ;
+ int* luaID = &cobj->_luaID ;
+ toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)cobj,"ccui.RadioButton");
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButton:RadioButton",argc, 0);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButton_constructor'.",&tolua_err);
+#endif
+
+ return 0;
+}
+
+static int lua_cocos2dx_ui_RadioButton_finalize(lua_State* tolua_S)
+{
+ printf("luabindings: finalizing LUA object (RadioButton)");
+ return 0;
+}
+
+int lua_register_cocos2dx_ui_RadioButton(lua_State* tolua_S)
+{
+ tolua_usertype(tolua_S,"ccui.RadioButton");
+ tolua_cclass(tolua_S,"RadioButton","ccui.RadioButton","ccui.AbstractCheckButton",nullptr);
+
+ tolua_beginmodule(tolua_S,"RadioButton");
+ tolua_function(tolua_S,"new",lua_cocos2dx_ui_RadioButton_constructor);
+ tolua_function(tolua_S,"addEventListener",lua_cocos2dx_ui_RadioButton_addEventListener);
+ tolua_function(tolua_S,"create", lua_cocos2dx_ui_RadioButton_create);
+ tolua_function(tolua_S,"createInstance", lua_cocos2dx_ui_RadioButton_createInstance);
+ tolua_endmodule(tolua_S);
+ std::string typeName = typeid(cocos2d::ui::RadioButton).name();
+ g_luaType[typeName] = "ccui.RadioButton";
+ g_typeCast["RadioButton"] = "ccui.RadioButton";
+ return 1;
+}
+
+int lua_cocos2dx_ui_RadioButtonGroup_removeRadioButton(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_removeRadioButton'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ cocos2d::ui::RadioButton* arg0;
+
+ ok &= luaval_to_object(tolua_S, 2, "ccui.RadioButton",&arg0, "ccui.RadioButtonGroup:removeRadioButton");
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_removeRadioButton'", nullptr);
+ return 0;
+ }
+ cobj->removeRadioButton(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:removeRadioButton",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_removeRadioButton'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_isAllowedNoSelection(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_isAllowedNoSelection'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_isAllowedNoSelection'", nullptr);
+ return 0;
+ }
+ bool ret = cobj->isAllowedNoSelection();
+ tolua_pushboolean(tolua_S,(bool)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:isAllowedNoSelection",argc, 0);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_isAllowedNoSelection'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_getSelectedButtonIndex(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_getSelectedButtonIndex'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_getSelectedButtonIndex'", nullptr);
+ return 0;
+ }
+ int ret = cobj->getSelectedButtonIndex();
+ tolua_pushnumber(tolua_S,(lua_Number)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:getSelectedButtonIndex",argc, 0);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_getSelectedButtonIndex'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_setAllowedNoSelection(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_setAllowedNoSelection'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ bool arg0;
+
+ ok &= luaval_to_boolean(tolua_S, 2,&arg0, "ccui.RadioButtonGroup:setAllowedNoSelection");
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_setAllowedNoSelection'", nullptr);
+ return 0;
+ }
+ cobj->setAllowedNoSelection(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:setAllowedNoSelection",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_setAllowedNoSelection'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_addEventListener(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_addEventListener'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ std::function arg0;
+
+ do {
+ // Lambda binding for lua is not supported.
+ assert(false);
+ } while(0)
+ ;
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_addEventListener'", nullptr);
+ return 0;
+ }
+ cobj->addEventListener(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:addEventListener",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_addEventListener'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_getRadioButtonByIndex(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_getRadioButtonByIndex'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ int arg0;
+
+ ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RadioButtonGroup:getRadioButtonByIndex");
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_getRadioButtonByIndex'", nullptr);
+ return 0;
+ }
+ cocos2d::ui::RadioButton* ret = cobj->getRadioButtonByIndex(arg0);
+ object_to_luaval(tolua_S, "ccui.RadioButton",(cocos2d::ui::RadioButton*)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:getRadioButtonByIndex",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_getRadioButtonByIndex'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_getNumberOfRadioButtons(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_getNumberOfRadioButtons'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_getNumberOfRadioButtons'", nullptr);
+ return 0;
+ }
+ ssize_t ret = cobj->getNumberOfRadioButtons();
+ tolua_pushnumber(tolua_S,(lua_Number)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:getNumberOfRadioButtons",argc, 0);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_getNumberOfRadioButtons'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_addRadioButton(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_addRadioButton'", nullptr);
+ return 0;
+ }
+#endif
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 1)
+ {
+ cocos2d::ui::RadioButton* arg0;
+
+ ok &= luaval_to_object(tolua_S, 2, "ccui.RadioButton",&arg0, "ccui.RadioButtonGroup:addRadioButton");
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_addRadioButton'", nullptr);
+ return 0;
+ }
+ cobj->addRadioButton(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:addRadioButton",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_addRadioButton'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_setSelectedButton(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertype(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+ cobj = (cocos2d::ui::RadioButtonGroup*)tolua_tousertype(tolua_S,1,0);
+#if COCOS2D_DEBUG >= 1
+ if (!cobj)
+ {
+ tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_ui_RadioButtonGroup_setSelectedButton'", nullptr);
+ return 0;
+ }
+#endif
+ argc = lua_gettop(tolua_S)-1;
+ do{
+ if (argc == 1) {
+ cocos2d::ui::RadioButton* arg0;
+ ok &= luaval_to_object(tolua_S, 2, "ccui.RadioButton",&arg0, "ccui.RadioButtonGroup:setSelectedButton");
+
+ if (!ok) { break; }
+ cobj->setSelectedButton(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ }while(0);
+ ok = true;
+ do{
+ if (argc == 1) {
+ int arg0;
+ ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ccui.RadioButtonGroup:setSelectedButton");
+
+ if (!ok) { break; }
+ cobj->setSelectedButton(arg0);
+ lua_settop(tolua_S, 1);
+ return 1;
+ }
+ }while(0);
+ ok = true;
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:setSelectedButton",argc, 1);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_setSelectedButton'.",&tolua_err);
+#endif
+
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_create(lua_State* tolua_S)
+{
+ int argc = 0;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+#if COCOS2D_DEBUG >= 1
+ if (!tolua_isusertable(tolua_S,1,"ccui.RadioButtonGroup",0,&tolua_err)) goto tolua_lerror;
+#endif
+
+ argc = lua_gettop(tolua_S) - 1;
+
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_create'", nullptr);
+ return 0;
+ }
+ cocos2d::ui::RadioButtonGroup* ret = cocos2d::ui::RadioButtonGroup::create();
+ object_to_luaval(tolua_S, "ccui.RadioButtonGroup",(cocos2d::ui::RadioButtonGroup*)ret);
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ccui.RadioButtonGroup:create",argc, 0);
+ return 0;
+#if COCOS2D_DEBUG >= 1
+ tolua_lerror:
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_create'.",&tolua_err);
+#endif
+ return 0;
+}
+int lua_cocos2dx_ui_RadioButtonGroup_constructor(lua_State* tolua_S)
+{
+ int argc = 0;
+ cocos2d::ui::RadioButtonGroup* cobj = nullptr;
+ bool ok = true;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_Error tolua_err;
+#endif
+
+
+
+ argc = lua_gettop(tolua_S)-1;
+ if (argc == 0)
+ {
+ if(!ok)
+ {
+ tolua_error(tolua_S,"invalid arguments in function 'lua_cocos2dx_ui_RadioButtonGroup_constructor'", nullptr);
+ return 0;
+ }
+ cobj = new cocos2d::ui::RadioButtonGroup();
+ cobj->autorelease();
+ int ID = (int)cobj->_ID ;
+ int* luaID = &cobj->_luaID ;
+ toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)cobj,"ccui.RadioButtonGroup");
+ return 1;
+ }
+ luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ccui.RadioButtonGroup:RadioButtonGroup",argc, 0);
+ return 0;
+
+#if COCOS2D_DEBUG >= 1
+ tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_ui_RadioButtonGroup_constructor'.",&tolua_err);
+#endif
+
+ return 0;
+}
+
+static int lua_cocos2dx_ui_RadioButtonGroup_finalize(lua_State* tolua_S)
+{
+ printf("luabindings: finalizing LUA object (RadioButtonGroup)");
+ return 0;
+}
+
+int lua_register_cocos2dx_ui_RadioButtonGroup(lua_State* tolua_S)
+{
+ tolua_usertype(tolua_S,"ccui.RadioButtonGroup");
+ tolua_cclass(tolua_S,"RadioButtonGroup","ccui.RadioButtonGroup","ccui.Widget",nullptr);
+
+ tolua_beginmodule(tolua_S,"RadioButtonGroup");
+ tolua_function(tolua_S,"new",lua_cocos2dx_ui_RadioButtonGroup_constructor);
+ tolua_function(tolua_S,"removeRadioButton",lua_cocos2dx_ui_RadioButtonGroup_removeRadioButton);
+ tolua_function(tolua_S,"isAllowedNoSelection",lua_cocos2dx_ui_RadioButtonGroup_isAllowedNoSelection);
+ tolua_function(tolua_S,"getSelectedButtonIndex",lua_cocos2dx_ui_RadioButtonGroup_getSelectedButtonIndex);
+ tolua_function(tolua_S,"setAllowedNoSelection",lua_cocos2dx_ui_RadioButtonGroup_setAllowedNoSelection);
+ tolua_function(tolua_S,"addEventListener",lua_cocos2dx_ui_RadioButtonGroup_addEventListener);
+ tolua_function(tolua_S,"getRadioButtonByIndex",lua_cocos2dx_ui_RadioButtonGroup_getRadioButtonByIndex);
+ tolua_function(tolua_S,"getNumberOfRadioButtons",lua_cocos2dx_ui_RadioButtonGroup_getNumberOfRadioButtons);
+ tolua_function(tolua_S,"addRadioButton",lua_cocos2dx_ui_RadioButtonGroup_addRadioButton);
+ tolua_function(tolua_S,"setSelectedButton",lua_cocos2dx_ui_RadioButtonGroup_setSelectedButton);
+ tolua_function(tolua_S,"create", lua_cocos2dx_ui_RadioButtonGroup_create);
+ tolua_endmodule(tolua_S);
+ std::string typeName = typeid(cocos2d::ui::RadioButtonGroup).name();
+ g_luaType[typeName] = "ccui.RadioButtonGroup";
+ g_typeCast["RadioButtonGroup"] = "ccui.RadioButtonGroup";
+ return 1;
+}
+
int lua_cocos2dx_ui_ImageView_loadTexture(lua_State* tolua_S)
{
int argc = 0;
@@ -28422,12 +29241,14 @@ TOLUA_API int register_all_cocos2dx_ui(lua_State* tolua_S)
lua_register_cocos2dx_ui_RichElementCustomNode(tolua_S);
lua_register_cocos2dx_ui_VBox(tolua_S);
lua_register_cocos2dx_ui_Slider(tolua_S);
+ lua_register_cocos2dx_ui_RadioButtonGroup(tolua_S);
lua_register_cocos2dx_ui_ScrollView(tolua_S);
lua_register_cocos2dx_ui_ListView(tolua_S);
lua_register_cocos2dx_ui_LayoutComponent(tolua_S);
lua_register_cocos2dx_ui_Button(tolua_S);
lua_register_cocos2dx_ui_LayoutParameter(tolua_S);
lua_register_cocos2dx_ui_LinearLayoutParameter(tolua_S);
+ lua_register_cocos2dx_ui_RadioButton(tolua_S);
lua_register_cocos2dx_ui_ImageView(tolua_S);
lua_register_cocos2dx_ui_HBox(tolua_S);
lua_register_cocos2dx_ui_RichElementText(tolua_S);
diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp
index 1bae8ec233..e88a593786 100644
--- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp
+++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_ui_auto.hpp
@@ -573,6 +573,23 @@ int register_all_cocos2dx_ui(lua_State* tolua_S);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+