C言語
前置インクリメント演算子の方が効率がいい、とかいうのを見たのでC言語で試してみたんだけど、そもそもその記事にはJavaScriptで書いてあったのでC言語で試すのは間違いだったかも。あとC言語力もアセンブリ力もそんなにあるわけじゃないから全然わからない…
GDBハンドブック作者: Arnold Robbins,千住治郎出版社/メーカー: オライリージャパン発売日: 2005/09/08メディア: 単行本(ソフトカバー)購入: 2人 クリック: 39回この商品を含むブログ (22件) を見るLua + C言語でアプリケーションを作ってたりするのです…
Lua + C言語で、lua51.dllを静的リンクしないでliblua.aをexeに含めるメモです。 なんでこんなことを書いてるかって、C言語に関わってくる低レイヤーな部分は全然知らないからなのですよ。 lua51.dllを静的リンクする場合。 $ gcc lua51.dll main.o (その他.…
簡単に組み込めるんだろう、と思ってやってみたら全然ダメで、結構苦しんだのでその時のメモ。 環境:Ubuntu10.10 64bit / Lua 5.1.4 / gcc 4.4.5 C言語側は同じディレクトリにあるmain.luaを読んで実行するだけのコード。 /* main.c */ #include <lua.h> #include <lualib.h></lualib.h></lua.h>…
既存のプログラムにLuaを組み込む場合のシナリオなど。これで最後かー。 C言語が主体の場合 基本的にC言語が主体で、ところどころLuaを使いたい場合はLuaで処理が終わったらすぐに戻ってくるように作るといいっぽい。 設定ファイルそのものをLuaスクリプトに…
C言語とLuaの連携などなど。スタックの説明のあたりがさっぱりだったのでそこは後で…… C言語の自作関数をLuaから使う C言語側で作った自作関数を登録してLuaから呼ぶ。 最初にC言語本体を。 /* aaa.c */ #include <lua.h> #include <lualib.h> #include <lauxlib.h> int aaa(lua_State* L</lauxlib.h></lualib.h></lua.h>…
連想配列――テーブルを使ったcase文やスクリプトのモジュール化、C言語で作った共有ライブラリの関数を呼ぶなど。他はスルー。 case文 Luaにはもともとcase/switch文が存在しないので、それをテーブルで作ってしまうやりかた。 > case = case or { >> a = fun…