เริ่มต้นใช้ Lua ต่อกับภาษาซี

วันนี้อยากลองใช้ Lua ดูเพราะว่าขี้เกียจ bind อะไรๆ กับ Python เหนื่อย … ใช้ swig ก็งง (พยายามหาเหตุผลมาเล่น Lua) ก็เลย download Lua 5.1.4 มา แล้วก็ก็สั่ง make linux local สิ่งที่ได้จากการ build ก็อยู่ใน folder เดิมๆ หลังจากนั้นผมก็ copy พวก liblua.a, *.h ทั้งหลาย, และ lua จากใน bin ไปไว้ใน folder เดียวกันหมดเลย สร้าง lua_hrule.c ขึ้นมา ทำอะไรไม่เป็นก็เขียนแค่นี้

lua_hrule.c

#include "lua.h"
#include "lauxlib.h"

int
luaopen_hrule(lua_State *L)
{
    return 1;
}

แล้วก็ Makefile

CC=gcc
all:  hrule.so
hrule.so: lua_hrule.c
	$(CC) -shared -o hrule.so lua_hrule.c liblua.a
clean:
	rm -f  hrule.so

จริงๆ แล้ว Makefile ยาวกว่านี้แต่ build อย่างอื่นที่ไม่เกี่ยว พอสั่ง

make

เสร็จแล้ว ผมก็ได้ hrule.so ออกมา ก็เรียก lua แบบนี้

./lua

แล้วก็สั่ง

require "hrule"

ก็ใช้งานได้นะ ไม่มีข้อความอะไรรายงานข้อผิดพลาดออกมา … ตอนนี้ทำได้แค่นี้เอง เดี๋ยวเขียนต่อ😛

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s