Lua

メモ

Lua

do -- グループクラスを定義する。 -- グループとは、キャラクターの集合のテーブルである。 -- フィルタリングメソッドを実行すると、フィルタリングされた結果の新しいグループを返す。 local class = {} -- 基本メソッド -- addメソッド。そのグループに…

メモ

Lua

do -- グループクラスを定義する。 -- グループとは、キャラクターの集合のテーブルである。 -- フィルタリングメソッドを実行すると、フィルタリングされた結果の新しいグループを返す。 local class = {} -- 基本メソッド -- addメソッド。そのグループに…

メモ

Lua

do -- グループクラスを定義する。 -- グループとは、キャラクターの集合のテーブルである。 -- フィルタリングメソッドを実行すると、フィルタリングされた結果の新しいグループを返す。 local class = {} -- 基本メソッド -- addメソッド。そのグループに…

NScripter(に限らない)で今現在のディレクトリのリストを取得する。

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

NScripter(に限らない)で今現在のディレクトリのリストを取得する。

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

NScripter(に限らない)で今現在のディレクトリのリストを取得する。

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

表示文中での変数操作を試してみた。

NScripterでは、表示文の中に"{"と"}"を使って変数を操作する機能があるらしいので、それを試してみた。 *define deletemenu game *start mov $100,"使用前" $100 ブレイス実験{$100,使用後}してますよ。 $100\ endこうすると、このように表示される。 使用…

nsluaからlchkを使う。

「lua if lchk」からググられた形跡があったので、nsluaから、lchkをチェックできないか、と言う質問だと解釈した。 NSExec("labellog") -- これは、一回実行しておかなければならない。 function lchk(label) NSSetStrValue(999, label) -- 使う変数番号は…

表示文中での変数操作を試してみた。

NScripterでは、表示文の中に"{"と"}"を使って変数を操作する機能があるらしいので、それを試してみた。 *define deletemenu game *start mov $100,"使用前" $100 ブレイス実験{$100,使用後}してますよ。 $100\ endこうすると、このように表示される。 使用…

nsluaからlchkを使う。

「lua if lchk」からググられた形跡があったので、nsluaから、lchkをチェックできないか、と言う質問だと解釈した。 NSExec("labellog") -- これは、一回実行しておかなければならない。 function lchk(label) NSSetStrValue(999, label) -- 使う変数番号は…

nsluaからlchkを使う。

「lua if lchk」からググられた形跡があったので、nsluaから、lchkをチェックできないか、と言う質問だと解釈した。 NSExec("labellog") -- これは、一回実行しておかなければならない。 function lchk(label) NSSetStrValue(999, label) -- 使う変数番号は…

表示文中での変数操作を試してみた。

NScripterでは、表示文の中に"{"と"}"を使って変数を操作する機能があるらしいので、それを試してみた。 *define deletemenu game *start mov $100,"使用前" $100 ブレイス実験{$100,使用後}してますよ。 $100\ endこうすると、このように表示される。 使用…

Shift-JIS対応の文字列分割等

以下のスクリプトをそのまま貼れば、stringクラスにlettersとsplitの二つのメソッドが追加されます。 do local is_zen = function(num) -- その文字コード番号が半角か全角かを判別するルーチン if num < 127 then return false end if num < 161 then retur…

テーブルユーティリティ

Lua

以下のスクリプトを貼り付けると、table.copyとtable.stable_copyの二つのメソッドが追加される。 table.copyはtableをコピーする。コピー対象にテーブルが含まれていたら、それの中身をさらにコピーする。他の言語ではクローンとか言われるような動作をする…

全角混じり文字列を数値に変換

Shift-JIS対応の文字列分割等 - 永字八法を使った上で、以下のスクリプトも貼る。 do -- 変換テーブルを定義 local atoi_map = setmetatable({}, {__index=function() return "" end}) for i=0, 9 do atoi_map[tostring(i)] = tostring(i) -- 半角登録 atoi_…

Shift-JIS対応の文字列分割等

以下のスクリプトをそのまま貼れば、stringクラスにlettersとsplitの二つのメソッドが追加されます。 do local is_zen = function(num) -- その文字コード番号が半角か全角かを判別するルーチン if num < 127 then return false end if num < 161 then retur…

テーブルユーティリティ

Lua

以下のスクリプトを貼り付けると、table.copyとtable.stable_copyの二つのメソッドが追加される。 table.copyはtableをコピーする。コピー対象にテーブルが含まれていたら、それの中身をさらにコピーする。他の言語ではクローンとか言われるような動作をする…

全角混じり文字列を数値に変換

Shift-JIS対応の文字列分割等 - 永字八法を使った上で、以下のスクリプトも貼る。 do -- 変換テーブルを定義 local atoi_map = setmetatable({}, {__index=function() return "" end}) for i=0, 9 do atoi_map[tostring(i)] = tostring(i) -- 半角登録 atoi_…

全角混じり文字列を数値に変換

http://d.hatena.ne.jp/eiji8pou/20110822/1314019682を使った上で、以下のスクリプトも貼る。 do -- 変換テーブルを定義 local atoi_map = setmetatable({}, {__index=function() return "" end}) for i=0, 9 do atoi_map[tostring(i)] = tostring(i) -- 半…

テーブルユーティリティ

Lua

以下のスクリプトを貼り付けると、table.copyとtable.stable_copyの二つのメソッドが追加される。 table.copyはtableをコピーする。コピー対象にテーブルが含まれていたら、それの中身をさらにコピーする。他の言語ではクローンとか言われるような動作をする…

Shift-JIS対応の文字列分割等

以下のスクリプトをそのまま貼れば、stringクラスにlettersとsplitの二つのメソッドが追加されます。 do local is_zen = function(num) -- その文字コード番号が半角か全角かを判別するルーチン if num < 127 then return false end if num < 161 then retur…

素数関係

NScripter&Luaで素数 - 永字八法の続き。 今のLua理解でもう一度発明をしてみる。 ライブラリ これをはりつけると、一つのテーブルと二つの関数が追加される。 math.prime_list 素数列のテーブル。prime_list[10]とすると、10番目の素数(=31)が戻ってくる…

素数関係

NScripter&Luaで素数 - 永字八法の続き。 今のLua理解でもう一度発明をしてみる。 ライブラリ これをはりつけると、一つのテーブルと二つの関数が追加される。 math.prime_list 素数列のテーブル。prime_list[10]とすると、10番目の素数(=31)が戻ってくる…

素数関係

NScripter&Luaで素数 - 永字八法の続き。 今のLua理解でもう一度発明をしてみる。 ライブラリ これをはりつけると、一つのテーブルと二つの関数が追加される。 math.prime_list 素数列のテーブル。prime_list[10]とすると、10番目の素数(=31)が戻ってくる…

tonumberの確認

Lua

luaのtonumber に数字以外を含む文字列を与えると、nilが戻ってくる。以上。 後で不要な文字を除いた上で全角数字を半角数字にしてから数値化するtonumberを作る。

tonumberの確認

Lua

luaのtonumber に数字以外を含む文字列を与えると、nilが戻ってくる。以上。 後で不要な文字を除いた上で全角数字を半角数字にしてから数値化するtonumberを作る。

tonumberの確認

Lua

luaのtonumber に数字以外を含む文字列を与えると、nilが戻ってくる。以上。 後で不要な文字を除いた上で全角数字を半角数字にしてから数値化するtonumberを作る。

キーの最短

Lua

ob = {} ob["_"] = function() NSOkBox("underbar", "key") end ob:_() これしかまともに動かなかった。 どうやら、テーブルのキーは一文字以上の長さが必要らしい。

キーの最短

Lua

ob = {} ob["_"] = function() NSOkBox("underbar", "key") end ob:_() これしかまともに動かなかった。 どうやら、テーブルのキーは一文字以上の長さが必要らしい。

キーの最短

Lua

ob = {} ob["_"] = function() NSOkBox("underbar", "key") end ob:_() これしかまともに動かなかった。 どうやら、テーブルのキーは一文字以上の長さが必要らしい。