将用户数据导入Lua而不使用C(或者我需要学习多少C才能执行此操作)

时间:2018-01-05 18:14:02

标签: lua lua-userdata

嗨,谢谢你。我试图看看是否有办法避免学习C(我根本不知道)将用户数据转换为Lua表。

我正在使用一个允许用户使用Lua脚本编写插件的应用程序。这些插件可以查询应用程序的基础数据。但是,查询结果以userdata的形式返回,我需要它们在脚本中可用。

我还没有在应用程序文档中找到有关使用返回数据集的任何内容。唯一的描述given是我正在运行的操作:

  

执行当前分配的查询字符串,并使用结果构造DataSet对象(如果返回多个结果集)或DataTable(如果返回一个或不返回结果集)。

在我的情况下,我将获得多个结果集,我将其称为用户数据,因为这是我在查询结果上调用type()时获得的结果。< / p>

我看过Lua documentation,看起来它可能有用,但对C不熟悉,我不知道我在看什么。 metatable告诉我,我可以访问__index__newindex__tostring__gc元方法。调用tostring给出了一个七位数的整数,(我认为)与我的数据完全无关。可能我甚至根本没有得到我想要的数据,但我无法找到检查的方法。在线资源要么说不能做到这一点,要么提供C语言的解决方案,这些解决方案可能很聪明,干净,而且很棒,但我不了解它们。

所以我正在寻找一些关于我是否可以/应该这样做的更明确的指导,如果有没有C的方法(或者只是盲目地复制其他人的代码) ,或者 - 如果我需要使用C语言 - 如果我们正在谈论90分钟或7小时的Lynda C课程简介以获得我需要的地方?

(如果我在这个问题上无意中违反了任何社区准则,我会道歉......这是我第一次发帖)

0 个答案:

没有答案