维基百科讨论:Lua
We need your feedback to improve Lua functions
Hello,
(I’m sorry for writing in English. 请帮助翻译至您的语言)
If you’re regularly using Lua modules, creating and improving some of them, we need your feedback!
The Wikidata development team would like to provide more Lua functions, in order to improve the experience of people who write Lua scripts to reuse Wikidata's data on the Wikimedia projects. Our goals are to help harmonizing the existing modules across the Wikimedia projects, to make coding in Lua easier for the communities, and to improve the performance of the modules.
We would like to know more about your habits, your needs, and what could help you. We have a few questions for you on this page. Note that if you don’t feel comfortable with writing in English, you can answer in your preferred language.
如何在Lua模块内使用模板样式?
我在写自己的测试模块时,为了精简源代码而想要使用模板样式,但是不知道该如何使用。故来此提问,如果能举一个现成的例子更好。谢谢。 --Hakuryuu讨论★ 2020年7月14日 (二) 17:32 (UTC)
- 使用frame物件的extension系列函数, 例如Module:PeriodicTable第220行、或Module:Shortcut第70行、或Module:Vgr第73行。-- 娜娜奇🐰枫香花茶☕(宇帆·☎️·☘️) 2020年7月14日 (二) 19:01 (UTC)
- 说明一下,frame物件的extension系列函数展开templatestyle后的渲染结果其实就是一个动态生成的CSS之DOM物件,因此将该结果放置在要使用对应CSS物件之前即可。例如
foo = frame:extensionTag{ name = 'templatestyles', args=...} .. "<div class='模板樣式中定義的類'>..."
。-- 娜娜奇🐰枫香花茶☕(宇帆·☎️·☘️) 2020年7月14日 (二) 19:18 (UTC)
- 说明一下,frame物件的extension系列函数展开templatestyle后的渲染结果其实就是一个动态生成的CSS之DOM物件,因此将该结果放置在要使用对应CSS物件之前即可。例如
local p
function p.hello()
return "Hello World!"
end
return p
上面的 local p
是不是应该是local p={}
才对?Ghren🐦🕒 2022年2月17日 (四) 07:54 (UTC)
- Lua编辑器下面有个调试工具,看说明,然后调试下就知道。——Sakamotosan路过围观 | 避免做作,免敬 2022年2月18日 (五) 00:29 (UTC)