En particulier, il s'agit d'extensions de jeu écrites en lua (luajit-2.0). Je me demandais si je devais restreindre ce que ces scripts pouvaient faire, et je suis arrivé à la conclusion que je ne devrais probablement pas:
Il est difficile de bien faire les choses. Cela semble idiot, mais il y a de fortes chances que mon bac à sable finira de toute façon par fuir.
Le seul avantage auquel je pouvais penser serait de donner aux utilisateurs un certain sentiment de sécurité lors de l'exécution de scripts tiers.
Les inconvénients seraient que c'est juste incroyablement ennuyeux pour les rédacteurs d'extension. C'est, pour l'instant, moi-même (le contenu du jeu sera principalement scripté).
La raison pour laquelle je pose cette question avant d'avoir réellement quelque chose à présenter, c'est que l'ajout d'un bac à sable au début est facile, mais m'imposerait également les mêmes restrictions ennuyeuses. Cependant, si je continue avec cela puis décide plus tard que j'ai besoin d'un bac à sable après tout, je vais rencontrer des problèmes (je devrais soit réécrire les scripts qui sont déjà là, soit introduire une forme de système de gestion de la confiance qui semble être plus difficile que ça en vaut la peine).