Kodomo

Пользователь

Занятие 15 мая

Lua C API (C)

См. документацию Lua. Здесь приведены избранные функции для старта.

Разные типы данных: чтение и запись

Работа с таблицами

Глобальные переменные

Стек

Генерация ошибок

Метатаблицы

Функции, замыкания

Домашнее задание

1. (Продолжение задач 1 и 2 с прошлого раза). Напишите на C модуль на Lua, возвращающий функцию.

Пример использования.

local markEqual = require 'markEqual'

assert(markEqual("aaa", "aba") == "+-+")

Команда сборки на кодомо:

$ gcc -shared -fPIC -I /usr/include/lua5.1/ markEqual.c -o markEqual.so -llua5.1