2011-06-01から1日間の記事一覧

LuaCOMの例

Lua

Excelのセルに値を書き込んで、読みだす例。 require 'luacom' excel = luacom.CreateObject('Excel.Application') excel.Visible = true local book = excel.Workbooks:Add() local sheet = book.Worksheets(1) sheet.Cells(1, 1).Value2 = 99 local val = …

package.loadlib() vs alien

Lua

package.loadlib()でのWin32API呼び出しは、うまくいかなかった。恐らくWin32APIの呼び出し規約がstdcallだからだろう。しかし、呼び出し規約がcdeclのprintfを呼び出しても、文字化けしてうまくいかなかった。型を指定していないからだろうか。alienを使用…

assert関数

Lua

assert()は、第一引数にboolean、第二引数にオプションでエラーメッセージを取る。呼び出しが成功した場合は、関数の戻り値を返す。例えば、以下のio.open()はエラーの場合、第一引数にnil、第二引数にエラーメッセージを返す。なので、以下の呼び出し方は定…