永发信息网

Lua代码简化问题(变量,for循环)

答案:3  悬赏:60  手机版
解决时间 2021-02-26 16:15
  • 提问者网友:藍了天白赴美
  • 2021-02-25 23:21
hSlR1=getColor(taxca, tbxcb);
hSlR2=getColor(taxca, tbxcb+tzbjg);
hSlR3=getColor(taxca, tbxcb+2*tzbjg);
hSlR4=getColor(taxca, tbxcb+3*tzbjg);
hSlR5=getColor(taxca, tbxcb+4*tzbjg);
hSlR6=getColor(taxca, tbxcb+5*tzbjg);
hSlR7=getColor(taxca, tbxcb+6*tzbjg);
hSlR8=getColor(taxca+tzbjg, tbxcb);
hSlR9=getColor(taxca+tzbjg, tbxcb+tzbjg);
hSlR10=getColor(taxca+tzbjg, tbxcb+2*tzbjg);
hSlR11=getColor(taxca+tzbjg, tbxcb+3*tzbjg);
hSlR12=getColor(taxca+tzbjg, tbxcb+4*tzbjg);
hSlR13=getColor(taxca+tzbjg, tbxcb+5*tzbjg);
hSlR14=getColor(taxca+tzbjg, tbxcb+6*tzbjg);
hSlR15=getColor(taxca+2*tzbjg, tbxcb);
hSlR16=getColor(taxca+2*tzbjg, tbxcb+tzbjg);
hSlR17=getColor(taxca+2*tzbjg, tbxcb+2*tzbjg);
hSlR18=getColor(taxca+2*tzbjg, tbxcb+3*tzbjg);
hSlR19=getColor(taxca+2*tzbjg, tbxcb+4*tzbjg);
hSlR20=getColor(taxca+2*tzbjg, tbxcb+5*tzbjg);
hSlR21=getColor(taxca+2*tzbjg, tbxcb+6*tzbjg);
……………………………………

hSlR44=getColor(taxca+6*tzbjg, tbxcb+tzbjg);
hSlR45=getColor(taxca+6*tzbjg, tbxcb+2*tzbjg);
hSlR46=getColor(taxca+6*tzbjg, tbxcb+3*tzbjg);
hSlR47=getColor(taxca+6*tzbjg, tbxcb+4*tzbjg);
hSlR48=getColor(taxca+6*tzbjg, tbxcb+5*tzbjg);
hSlR49=getColor(taxca+6*tzbjg, tbxcb+6*tzbjg);
怎样将这段代码简化,后面要调用到hSIR**
最佳答案
  • 五星知识达人网友:青尢
  • 2021-02-26 00:57
lua代码本不应该这么复杂吧,是不是用法有问题
如果你非要简化的话,用表把所有变量存起来就好了了,然后用pairs遍历就ok了
function cc( n,taxca,tzbjg,tbxcb )
-- body
local tmpTable = {}

for i=1,n do
for j=1,7 do
tmpTable["hSlR"..i] = getColor(taxca + (i-1)*tzbjg,tbxcb + (j-1)*tzbjg)
end
end
return tmpTable
end
全部回答
  • 1楼网友:荒野風
  • 2021-02-26 01:50
为C或C + +程序是要找到程序入口的主要功能。 Lua是没有,但你可以把代码写一个主函数中调用,模仿什么 <前T =“代码”L =“PHP “ - 这是一个Lua脚本 本地函数main() 对于i = 1,9做 当地味精= string.format(”你好!%d次“,我) ;打印(MSG)结束 结束 主要()
  • 2楼网友:怀裏藏嬌
  • 2021-02-26 01:15
for i=1,10 do local strexp = string.format("test%d = %d", i, i) print(strexp) local strcall = loadstring(strexp) strcall() end print(test2)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯