Hack C, Вызов функции сценария вместо C func? - PullRequest
1 голос
/ 20 ноября 2010

Ситуация немного странная, но терпите меня. Мне нужен язык сценариев, который можно легко вызвать на C (не cpp, C). предпочтительно функцию скрипта можно вызывать как обычную функцию Си. Мне нужен язык сценариев, чтобы использовать кортежи, чтобы я мог написать что-то вроде ниже. Держи в себе эту ерунду, я просто хочу иметь возможность вернуть кортеж. Тип возвращаемого значения должен быть ptr, и все входные данные имеют тип void * (tuple), int или char *

myfunc(a, b, c, d) {
    a.b = b
    a.z = anotherFunc(b,c)
    return a, d
}
myfunc2(z) {
    a, d = z
    return d+4, a+1
}

Ответы [ 3 ]

4 голосов
/ 20 ноября 2010

Взгляните на Lua , в частности на API для вызова из C .Вы должны быть в состоянии сделать то, что вам нужно с ним.

0 голосов
/ 20 ноября 2010

Посмотрите на Рубин . Он предназначен для звонков из C (как написано в C), а интерфейс чрезвычайно прост. Кроме того, вы получаете действительно мощный язык - в отличие от Lua.

В качестве бонуса он точно соответствует указанному вами интерфейсу вызова функций:

Тип возвращаемого значения должен быть ptr, и все входные данные имеют тип void * (tuple), int или char *

Это почти то, что поддерживает интерфейс вызова функций в Ruby.

0 голосов
/ 20 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...