我有一些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
这有意义吗?
答案 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))
应该有用。