https://love2d.org/w/index.php?title=String_extensions_(%E6%97%A5%E6%9C%AC%E8%AA%9E)&feed=atom&action=history
String extensions (日本語) - Revision history
2024-03-19T06:58:55Z
Revision history for this page on the wiki
MediaWiki 1.31.12
https://love2d.org/w/index.php?title=String_extensions_(%E6%97%A5%E6%9C%AC%E8%AA%9E)&diff=19149&oldid=prev
Greenwing at 05:40, 15 November 2016
2016-11-15T05:40:59Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 05:40, 15 November 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">このコードは有的な関数をいくつか追加するために文字列型のメタテーブルを変更します。</del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">このコードは実用的な関数を複数追加するために文字列型のメタテーブルを変更します。</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><source lang="lua"></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><source lang="lua"></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l41" >Line 41:</td>
<td colspan="2" class="diff-lineno">Line 41:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Snippets (日本語)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Snippets (日本語)]]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{#set:LOVE Version=any}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{#set:Description=文字列型のメタテーブルへ追加関数を追加します。}}</ins></div></td></tr>
</table>
Greenwing
https://love2d.org/w/index.php?title=String_extensions_(%E6%97%A5%E6%9C%AC%E8%AA%9E)&diff=19031&oldid=prev
Greenwing: Created page with "このコードは有的な関数をいくつか追加するために文字列型のメタテーブルを変更します。 <source lang="lua"> local meta = getmetatable("")..."
2016-11-10T13:08:17Z
<p>Created page with "このコードは有的な関数をいくつか追加するために文字列型のメタテーブルを変更します。 <source lang="lua"> local meta = getmetatable("")..."</p>
<p><b>New page</b></p><div>このコードは有的な関数をいくつか追加するために文字列型のメタテーブルを変更します。<br />
<br />
<source lang="lua"><br />
local meta = getmetatable("") -- 文字列のメタテーブルを取得<br />
<br />
meta.__add = function(a,b) -- + 演算子<br />
return a..b<br />
end<br />
<br />
meta.__sub = function(a,b) -- - 演算子<br />
return a:gsub(b,"")<br />
end<br />
<br />
meta.__mul = function(a,b) -- * 演算子<br />
return a:rep(b)<br />
end<br />
<br />
-- string.explode がある場合は (String exploding スニペットを確認してください)、さらにこれを追加することができます:<br />
meta.__div = function(a,b) -- / 演算子<br />
return a:explode(b)<br />
end<br />
<br />
meta.__index = function(a,b) -- string[id] を行おうとする場合<br />
if type(b) ~= "number" then<br />
return string[b]<br />
end<br />
return a:sub(b,b)<br />
end<br />
</source><br />
<br />
一旦このコードを適用したならば、このようなことができます:<br />
<source lang="lua"><br />
print("foo" + "bar") --> foobar<br />
print("foo the bar" - " the ") --> foobar<br />
print("repetition is repetetive " * 3) --> repetition is repetetive repetition is repetetive repetition is repetetive <br />
tbl = "foo bar" / " "<br />
print(tbl[1]) --> foo<br />
mystring = "abc"<br />
print(mystring[2]) --> b<br />
</source><br />
<br />
[[Category:Snippets (日本語)]]</div>
Greenwing