きままにブログスマートフォン用の表示で見るきままにブログプログラミングを主とした私のメモ帳です。寂しいのでコメントください笑この広告は、90日以上更新していないブログに表示しています。関数myfuncをLuaで定義し、それを登録する関数registerMyFunctionおよび実行する関数doMyFunctionをC側で用意するとする。function()print("test_code");endregisterMyFunction(myfunc);doMyFunction();doMyFunction();想定される出力は当然、test_codetest_codeである。ポイントポイントは、与えられたデータをリファレンスに置き換えることで、その値をC側で保持し、利用することである。luaL_ref関数は、スタックトップにあるテーブル(値)のリファレンスをあるテーブルに記録し返す関数である。そのあるテーブルとして、もちろんプログラム中に自分でグローバルなテーブルを作ってもよいが、あらかじめ用意されているレジストリ、それを表す疑似インデックスLUA_REGISTRYINDEXを用いることでそのような煩雑な作業を避けられる。0;}グローバル変数がナウくない?前回記事の通り、上位値を登録できるようにしましょう。関数型言語では関数が第一級の値という。私もよく分かっていな...2015-01-30vectorとarrayをつかうどちらも当然引数に渡すとコピーされる。func(...2015-01-26tupleを使った変数の交換まあ、使い道はないです。)はてなブログをはじめよう!staryoshiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。