Corona SDK布尔值多个Lua文件

时间:2014-08-07 13:41:48

标签: file lua corona

我是使用LUA编程的新手。我有多个lua文件的问题。我想调用一个函数另一个lua文件,但它没有。它表示布尔值。谢谢你的帮助。这是代码:

Main 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

1 个答案:

答案 0 :(得分:1)

首先,它是Lua,而不是LUA。这样做类似于使用Apple产品进入Microsoft惯例。 (开玩笑说,Lua is not an acronym(在'名字叫什么?),真的!)

转到您的代码:在main.lua文件中,您定义了local个变量。 face.lua文件中的任何内容都无法看到这些内容(centerXcenterY

你也将postphoto定义为face.lua中的全局,然后在你需要它之​​后,你定义了一个本地的postphoto。

在face.lua中试试这个:

local Face = {}

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

return Face