Lua 我怎样才能使用;id=tostring(i)“;在科罗纳和卢阿

Lua 我怎样才能使用;id=tostring(i)“;在科罗纳和卢阿,lua,coronasdk,Lua,Coronasdk,我最近看到了这样的事情 if(ebasRating_Arr[i] == 0) then radioButton_0 = widget.newSwitch { left = 565, style = "radio", initialSwitchState = true, id = tostring(i), width = 60, heigh

我最近看到了这样的事情

if(ebasRating_Arr[i] == 0) then
        radioButton_0 = widget.newSwitch {
            left = 565,
            style = "radio",
            initialSwitchState = true,
            id = tostring(i),
            width = 60,
            height = 60,
            onPress = setEBASRating0
        }
        radioGroup:insert( radioButton_0 )

        radioButton_1 = widget.newSwitch {
            style = "radio",
            id = tostring(i),
            initialSwitchState = false,
            width = 60,
            height = 60,
            onPress = setEBASRating1
        }
        radioGroup:insert( radioButton_1 )
注意第6行和第13行中的“id=tostring(i)”。所以我正在试验这个id=tostring(i),想找出它的意思。有人能告诉我它的真正含义吗?因此,我问题的第二部分是如何在我的代码中使用id=tostring(i)之类的东西

 local madrs = display.newGroup()
local function textListener( event )

if ( event.phase == "began" ) then

elseif ( event.phase == "ended" or event.phase == "submitted" ) then
    -- Output resulting text from "defaultField"

print( event.target.text )

elseif ( event.phase == "editing" ) then
    print( event.newCharacters )
    print( event.oldText )
    print( event.startPosition )
    print( event.text )
    end
end
i是您使用的for循环中的一个数字。按钮的id应为字符串格式,以便corona sdk将其标识为场景之类的名称。例如

   composer.gotoScene("level"..tostring(event.target.id),{effect="fade"});
如果按钮的id为1,则上行将指向名为level1的场景。它不应为整数或浮点。它应为字符串,以便corona sdk将其视为场景的名称

兄弟,我不明白你的问题或第二个代码(因为我还没有学习单选按钮),但让我分享我所知道的…假设你想知道单选按钮的id_0并将其转换为数字。代码如下所示

print(radioButton_0.id); --> prints a string (0) --
print(tonumber(radioButton_0.id));--> prints a number (0)

我不知道单选按钮。如果你告诉我你以上代码的动机(应用),我可以帮助你

那么你将如何在上面的第二个代码中实现id=tostring(I)?我肯定我对单选按钮一无所知。但是让我告诉你。。。。。