嗨,谢谢你。我试图看看是否有办法避免学习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课程简介以获得我需要的地方?
(如果我在这个问题上无意中违反了任何社区准则,我会道歉......这是我第一次发帖)