コミュニティセントラル
登録

今自分のWikiでLua標準ライブラリ(Wikiaヘルプで英語だけだった物)の記事をAviUtlスクリプトWikiでの記述を引用しながら翻訳しています。

改造されたファンクション[]

setfenv()
getfenv()
Lua5.2で削除された旨を追記。
getmetatable()
テーブル型以外の値にメタテーブルを設定するにはC言語側で処理する必要がありますが、セキュリティー上それができません。
tostring()
ポインターアドレスが無効化されたらしい。
pairs()
ipairs()
Lua5.2でメタテーブルの上書きが追加され、それを使用可能に。
pcall()
xpcall()
エラーコード無効化。
require()
Module名前空間用に改造されています。

制限されたファンクション[]

  • package.*

注釈記入済

package.loaded
package.preload
package.loaders
これらは全てModule名前空間用に改造されています。
  • os.*

注釈記入済

  • debug.*

注釈記入済

封印されたファンクション[]

collectgarbage()
module()
coroutine.*
用途不明として処理されました。
dofile()
loadfile()
io.*, file.*
Module名前空間用に別の関数を用意したため、そちらをご利用ください。(意訳)
load()
loadstring()
These were omitted to allow for static analysis of the Lua source code. Also, allowing these would allow Lua code to be added directly to article and template pages, which was not desired for usability reasons.
print()
審議の結果、封印することにしました。mw.log() をご利用ください。(意訳)
string.dump()
あなたの大事なデータや個人情報を吸い出す恐れがあります。(意訳)

これを翻訳していないのがMediaWiki日本勢[]

問題のページ
自分のwikiのLuaカテゴリ