Corona SDK布尔值在多个Lua文件中的使用

我是新手编程LUA。我有一个关于多个lua文件的问题。我想调用另一个lua文件中的函数,但它不起作用。它显示布尔值。谢谢你的帮助。这是代码:

主Lua:

local centerX = display.contentCenterX
local centerY = display.contentCenterY
local _W = display.contentWidth
local _H = display.contentHeight

local background = display.newImage( "facebook_bkg.png", centerX, centerY, true )

local face =require("face")

local postphoto = face.postphoto

facebutton = display.newImageRect("fbButton184.png",247,46)
    facebutton.anchorX = 0.5
    facebutton.anchorY = 1
    facebutton:scale(3,3)
    facebutton.x = display.contentCenterX
    facebutton.y = display.contentCenterY

facebutton:addEventListener("touch", postphoto)

Face Lua:

function postphoto (event)

    display.newText ("12313", centerX,centerY,native.systemFont, 50)

    end
点赞
用户2698261
用户2698261

首先,它是 Lua,而不是 LUA。这样做就像用苹果产品走进微软大会一样。(开个玩笑,Lua不是首字母缩写(请看'What's in a name?')!)

接下来看你的代码:在 main.lua 文件中,你正在定义 local 变量。这些变量无法被 face.lua 文件中的任何内容看到(即 centerXcenterY)。

你还在 face.lua 中将 postphoto 定义为全局变量,然后在 require 后定义为本地变量。

在 face.lua 中尝试这样做:

local Face = {}

function Face.postphoto (event)
  display.newText ("12313", centerX,centerY,native.systemFont, 50)
end

return Face
2014-08-07 14:07:27