維基百科討論: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)