Modul:LuaCall/doc
Modul ini dinilai sebagai modul alfa. Modul ini sudah siap untuk input dari pihak ketiga, dan bisa digunakan dalam beberapa halaman untuk melihat apakah ada masalah yang timbul, namun harus terus diawasi. Saran untuk fitur baru atau perubahan dalam mekanisme input dan output dipersilahkan. |
Modul ini memungkinkan Anda untuk memanggil salah satu fungsi Lua yang telah diinstal sebelumnya, sehingga Anda tidak perlu menulis modul untuk satu fitur yang diinginkan.
Penggunaan
[sunting sumber]Utama
[sunting sumber]{{#invoke:LuaCall|main|arbitrary variables|parameters|functioncall}}
The arbitrary variables are any key of your choice =
any value of your choice. Values are interpreted as strings unless tonumber(value)
isn't nil
, i.e. numbers should be converted to the numeric type. No effort is made to interpret tables.
The parameters all begin with reserved_
, which arbitrary variable should use.
reserved_return
sets which output from the function you want, and defaults to 1. For example, setting it to 2 for mw.ustring.gsub will return the number of replacements made.reserved_debug
- nonzero value forces display of a not particularly useful debug text
The functioncall is written as some.function.name(a,b,c)
where some.function.name means something in the Extension:Scribunto/Lua reference manual and a,b,c are the arbitrary variable names you've chosen.
Contoh
[sunting sumber]Utama
[sunting sumber]- Templat:Demo inline
- Templat:Demo inline
- Templat:Demo inline
- Templat:Demo inline
- Templat:Demo inline
- Templat:Demo inline
- Templat:Demo inline
Panggilan
[sunting sumber]Kesalahan
[sunting sumber]Modul mungkin menghasilkan kesalahan skrip — kapanpun panggilan Anda bukan kode Lua yang valid, Anda melihat kesalahan yang biasanya Anda alami. Misalnya,
karena nilai kedua kurang. Tidak ada upaya yang dilakukan untuk menjebak ini.