Вот пример:
1) CS-файл с простыми вызовами и методом, который возвращает строку.
2) js-файл, который вызывает метод CS с использованием eval.
// cstest.cs - скомпилировать как библиотеку
using System;
namespace MyNamespace
{
public class Foo
{
public string Bar()
{
return "Hello JS";
}
}
}
// test.js - скомпилировать как exe
// добавить ссылку на cstest.dll
// командная строка компилирует jsc / t: exe /r:cstest.dll test.js
import MyNamespace;
var o : JSApp = new JSApp();
o.DoEval();
class JSApp
{
function DoEval()
{
var f : Foo;
var s : String
eval("f = new Foo;");
eval("s = f.Bar();"); // call Foo.Bar
print(s);
}
};