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

{{#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

Panggilan

sunting

Kesalahan

sunting

Modul mungkin menghasilkan kesalahan skrip — kapanpun panggilan Anda bukan kode Lua yang valid, Anda melihat kesalahan yang biasanya Anda alami. Misalnya,

Templat:Demo inline

karena nilai kedua kurang. Tidak ada upaya yang dilakukan untuk menjebak ini.