gpt4 book ai didi

function - 从不同的 lua 文件调用函数

转载 作者:行者123 更新时间:2023-12-04 18:42:36 24 4
gpt4 key购买 nike

我在 menu.lua 中有这个

local db = require "databaseconnection"
...
local function onEndBtnRelease()
local thisandthat = db.getLoggedIn()
native.showAlert( "Corona SDK", thisandthat.." teststring", { "OK" } )
end
...

这在databaseconnection.lua中
local function getLoggedIn()
print("Test")
--[[...
]]--

return "some data"
end

我唯一想要的是来自 "some data" 的字符串 ( getLoggedIn() ) ,但我得到的只是一个错误:

...\corona\menu.lua:51:attempt to call field 'getLoggedIn' (a nil value)



永远都达不到输出端。
我正在研究 Corona SDK 和 Sublime,所需数据来自 isLoggedIn()来自一个 sqlite 请求。我怎样才能达到那个功能?

最佳答案

编写模块的一种直接方法是返回一个包含您需要的函数的表:

local M = {}

function M.getLoggedIn()
print("Test")
--...
return "some data"
end

return M

请注意,该函数必须是非 local ,否则它将是私有(private)的。

PiL对于其他高级方法。

关于function - 从不同的 lua 文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com