一段时期在lua中意味着什么?

时间:2018-03-09 21:58:52

标签: lua

我有一些lua的专有实现,所有暴露给我的变量都是'ME.AV123'(例如)。什么是'我'?它是命名空间吗?这是一堂课吗?有办法告诉吗?我应该能够做某种SELECT CR.CLAIMNUMBER ,CR.LINENUMBER ,SUBSTR(CLM.SUBMITTERCLAIMNUMBER,3,11) AS CLM_NBR ,CR.SEQNUMBER ,MAX(CR.SEQNUMBER) AS MAX_SEQ ,CR.VOLUME ,CR.VOLUMETYPE ,CR.RATE ,CR.RATETYPE ,CR.ALLOWED FROM PRICER.CLMREPRICINGDETAIL CR INNER JOIN PRICER.CLMCLAIMS CLM ON CLM.CLAIMNUMBER = CR.CLAIMNUMBER INNER JOIN PRICER.CLMCLAIMITEMS CLMP ON CLM.CLAIMNUMBER = CLMP.CLAIMNUMBER AND CLM.OWNERID = CLMP.OWNERID INNER JOIN PRICER.CLMINSURED CLMI ON CLM.CLAIMNUMBER = CLMI.CLAIMNUMBER AND CLM.OWNERID = CLMI.OWNERID WHERE TRADEPARTNERID IN ('NationalNonHouse','NationalHouse') AND SUBSTR(CLM.SUBMITTERCLAIMNUMBER,3,11) IN ('17304CD2083','17297CA4107') GROUP BY CR.CLAIMNUMBER ,CR.LINENUMBER ,SUBSTR(CLM.SUBMITTERCLAIMNUMBER,3,11) ,CR.SEQNUMBER ,CR.VOLUME ,CR.VOLUMETYPE ,CR.RATE ,CR.RATETYPE ,CR.ALLOWED -- HAVING CR.SEQNUMBER = MAX(CR.SEQNUMBER) -- not allowed ; (这似乎不起作用)?在文档中说type(ME)

跟进,红利问题 - 有没有办法获得ME中的所有变量?即 - 就像全局变量使用_G [varname]一样,是否有相同的方法为ME执行此操作?

如果我没有给你足够的话,我道歉。我是Lua的新手,通过这个......我的功能相对有限。

或许可以更精确地指出它,并说明我实际上要做的事情:

我可以与一些变量进行交互,这些变量都在文档中。所有这些都是名字(地址?)'ME.varname'。因此,要将'AV120'设置为'1',我会说the keyword 'ME' is used to access the objects in the local database.。我需要设置一些......几十个这样的东西,并且想要一种循环遍历所有变量的方法,按照我的方式设置它们。我会想到这样的事情:

ME.AV120 = 1

这有意义吗?

1 个答案:

答案 0 :(得分:2)

来自Lua参考手册:

https://www.lua.org/manual/5.3/manual.html#2.1

  

该语言通过提供a.name作为支持此表示形式   [“name”]的语法糖。

所以ME.AV123与ME [“AV123”]相同。

这只是一种更方便的索引形式。

type()返回一个字符串,以防你想知道为什么函数不会对它自己做任何事情。 print(type(ME))应该有用。