Difference between revisions of "coroutine.resume (日本語)"

(Created page with "通常、コルーチン内部で発生するエラーは報告されないため、あらゆるすべての破滅的なコーディングへ至ることになります。修...")
 
m
 
Line 14: Line 14:
 
[[Category:Snippets (日本語)]]
 
[[Category:Snippets (日本語)]]
 
{{#set:Author=ccw}}
 
{{#set:Author=ccw}}
 +
{{#set:LOVE Version=any}}
 
{{#set:Description=隠蔽されたコルーチンのエラーメッセージに対する修正。}}
 
{{#set:Description=隠蔽されたコルーチンのエラーメッセージに対する修正。}}

Latest revision as of 23:48, 14 November 2016

通常、コルーチン内部で発生するエラーは報告されないため、あらゆるすべての破滅的なコーディングへ至ることになります。修正するには、下記のコードを coroutine.resume を任意のコードの使用前に挿入してください。

ソース

_coroutine_resume = coroutine.resume
function coroutine.resume(...)
	local state,result = _coroutine_resume(...)
	if not state then
		error( tostring(result), 2 )	-- エラーメッセージの出力
	end
	return state,result
end