【问题标题】:string passed as an argument turns into a table. lua作为参数传递的字符串变成了一个表。 lua
【发布时间】:2022-06-15 04:39:17
【问题描述】:

我有一个函数,每当我传入一个字符串时,它就会变成一个表格,我不知道为什么。非常感谢任何帮助。这是我的代码:

function gotoSkip(para)
    print(para)
    print(type(para))
    --scene:removeEventListener( "create", scene )
    --composer.gotoScene(para)
end

function scene:create( event )
    local sceneGroup = self.view
    background = display.newImageRect(sceneGroup,"images/white.jpg",768,1500)
    background.x = display.contentCenterX
    background.y = display.contentCenterY
    
    local skipButton = display.newText(sceneGroup, "Skip", 600, 1300, nativeSystemFont, 60)
    skipButton:setFillColor(0,0,256)
    skipButton:addEventListener("tap",gotoSkip, "StringExample")
end

这是两个打印语句分别的结果:

表:0D27FB88(或其他一些内存地址)

表格

【问题讨论】:

  • para 是一个事件,它有字段 x、y、name、numTaps。试试print(para.name)
  • 为什么你认为addEventListener 接受4 个参数? "StringExample" 将被忽略,这是一个额外的参数。

标签: lua coronasdk


猜你喜欢
  • 1970-01-01
  • 2012-07-17
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多