C言語

前置インクリメントと後置インクリメントの最適化の違いを調べようとした

前置インクリメント演算子の方が効率がいい、とかいうのを見たのでC言語で試してみたんだけど、そもそもその記事にはJavaScriptで書いてあったのでC言語で試すのは間違いだったかも。あとC言語力もアセンブリ力もそんなにあるわけじゃないから全然わからない…

gdbすごい

GDBハンドブック作者: Arnold Robbins,千住治郎出版社/メーカー: オライリージャパン発売日: 2005/09/08メディア: 単行本(ソフトカバー)購入: 2人 クリック: 39回この商品を含むブログ (22件) を見るLua + C言語でアプリケーションを作ってたりするのです…

lua51.dllを静的リンクせずにliblua.aをリンクする

Lua + C言語で、lua51.dllを静的リンクしないでliblua.aをexeに含めるメモです。 なんでこんなことを書いてるかって、C言語に関わってくる低レイヤーな部分は全然知らないからなのですよ。 lua51.dllを静的リンクする場合。 $ gcc lua51.dll main.o (その他.…

Ubuntu10.10 64bitでC言語のアプリケーションにLuaを組み込もうとして試行錯誤したメモ

簡単に組み込めるんだろう、と思ってやってみたら全然ダメで、結構苦しんだのでその時のメモ。 環境: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プログラミング第12章 Luaの組み込み

既存のプログラムにLuaを組み込む場合のシナリオなど。これで最後かー。 C言語が主体の場合 基本的にC言語が主体で、ところどころLuaを使いたい場合はLuaで処理が終わったらすぐに戻ってくるように作るといいっぽい。 設定ファイルそのものをLuaスクリプトに…

入門Luaプログラミング第11章 C言語との連携

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>…

入門Luaプログラミング第10章 Luaのモダンな機能

連想配列――テーブルを使ったcase文やスクリプトのモジュール化、C言語で作った共有ライブラリの関数を呼ぶなど。他はスルー。 case文 Luaにはもともとcase/switch文が存在しないので、それをテーブルで作ってしまうやりかた。 > case = case or { >> a = fun…