如何在不同lua文件中统一调用同一函数?

更新于
2026-07-27 23:54:01
19阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计252个文字,预计阅读时间需要2分钟。

如何在不同lua文件中统一调用同一函数?

在menu.lua中,我创建了以下代码:

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

我在menu.lua中有这个

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

这在databaseconnection.lua中

如何在不同lua文件中统一调用同一函数?

local function getLoggedIn() print("Test") --[[... ]]-- return "some data" end

我唯一想要的是来自getLoggedIn()的String(“some data”),但我得到的只是一个错误:

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

永远不会达到外包.
我正在使用Corona SDK和Sublime,来自isLoggedIn()的所需数据来自sqlite-request.我怎样才能达到这个功能?

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

local M = {} function M.getLoggedIn() print("Test") --... return "some data" end return M

请注意,该函数需要是非本地的,或者它是私有的.

有关其他高级方法,请参阅PiL.

本文共计252个文字,预计阅读时间需要2分钟。

如何在不同lua文件中统一调用同一函数?

在menu.lua中,我创建了以下代码:

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

我在menu.lua中有这个

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

这在databaseconnection.lua中

如何在不同lua文件中统一调用同一函数?

local function getLoggedIn() print("Test") --[[... ]]-- return "some data" end

我唯一想要的是来自getLoggedIn()的String(“some data”),但我得到的只是一个错误:

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

永远不会达到外包.
我正在使用Corona SDK和Sublime,来自isLoggedIn()的所需数据来自sqlite-request.我怎样才能达到这个功能?

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

local M = {} function M.getLoggedIn() print("Test") --... return "some data" end return M

请注意,该函数需要是非本地的,或者它是私有的.

有关其他高级方法,请参阅PiL.