我是使用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
答案 0 :(得分:1)
首先,它是Lua
,而不是LUA
。这样做类似于使用Apple产品进入Microsoft惯例。 (开玩笑说,Lua is not an acronym(在'名字叫什么?),真的!)
转到您的代码:在main.lua文件中,您定义了local
个变量。 face.lua文件中的任何内容都无法看到这些内容(centerX
,centerY
)
你也将postphoto定义为face.lua中的全局,然后在你需要它之后,你定义了一个本地的postphoto。
在face.lua中试试这个:
local Face = {}
function Face.postphoto (event)
display.newText ("12313", centerX,centerY,native.systemFont, 50)
end
return Face